Hallo zusammen,
Original von herbivore
Hallo Haggy,hast du auf
> schonmal geguckt?herbivore
auf codeproject konnte ich ncihts finden
wie mache ich es mit einer Richtextbox?
Ich glaube ich sehe den wald vor bäumen nicht 😮)
Mh, glaube ich habe etwas passendes für haggy gefunden:
http://www.codeproject.com/cs/combobox/TextObjectList.asp
Musst du eventl. noch anpassen.
cx°
Hallo,
Zwei sehr schöne Artikel zum Thema findest du bei CodeProject:
http://www.codeproject.com/csharp/csppleds.asp
http://www.codeproject.com/csharp/cspplcds.asp
Gruß,
cx°
hallo.
dann hast du wohl auf das falsche pferd gesetzt, bzw. dich sehr schlecht vor projektstart informiert. das es die .net runtimes nur in der 'windows-welt' gibt, sollte jedem entwickler bekannt sein.
hallo.
eventl. hilft dir folgendes:
http://www.ddj.com/184416926
http://www.mcse.ms/archive111-2004-5-638960.html
http://msdn2.microsoft.com/en-us/library/ms229745(VS.80).aspx
Hallo,
Ich weiß nicht, was dich verwirrt, aber schau dir mal den Artikel von Oracle an: http://www.oracle.com/technology/pub/articles/mastering_dotnet_oracle/cook_masteringdotnet.html
Dort werden 'SQL Injection Attacks', wie sie Rainbird beschrieben hat, erklärt und wie man sie verhindert.
cx°
Original von Rainbird
Man baut SQL Statements nicht mit String-Verkettung zusammen, sondern mit parametern.
da hat rainbird natürlich vollkommen recht. ein beispiel hätte er ja wenigstens noch posten können 😉
beispiel für firebird datenbankverbindung
:
FbCommand dbcmd = dbcon.CreateCommand();
dbcmd.CommandText = "select count(*) from Benutzer where "
+ "name = @name and pass = @pass";
FbParameter pName = new FbParameter("@name", FbDbType.VarChar);
pName.Value = textBoxUser.Text;
dbcmd.Parameters.Add(pName);
FbParameter pPass = new FbParameter("@pass", FbDbType.VarChar);
pPass.Value = getMD5String(textBoxPass.Text);
dbcmd.Parameters.Add(pPass);
FbDataReader datareader = dbcmd.ExecuteReader();
datareader.Read();
:
gruß,
cx°
hallo,
wie feadur schon sagt, den hash-wert vom passwort in der datenbank speichern.
zum testen ob die anmeldung erfogreich war, solltest du dir nicht das passwort/benutzer aus der datenbank holen, sondern nur prüfen, ob ein benutzer mit dem entsprechenden passwort in der benutzer-tabelle vorhanden ist. bekommst du '1' zurück, stimmen passwort und benutzer. bei '0' falsche eingaben. die abfrage könntest du ungefähr so machen:
"SELECT COUNT(*) FROM BENUTZER WHERE "
+ "NAME = '" + textBoxName.Text + "' AND "
+ "PASS = '" + getMD5String(textBoxPassword.Text) + "'";
gruß,
cx°
Original von herbivore
... für Freiberufler ein abgeschlossenes Universitätsstudium oder** gleichwertige Kenntnisse Voraussetzung sind. Ein Fachhochschulstudium ist i.d.R. schon zu wenig.** herbivore
Hallo herbivore,
das stimmt seit einiger Zeit nicht mehr so ganz:
http://www.bundesfinanzhof.de/www/entscheidungen/2004.9.29/11R903.html
Hallo,
Also keine Mehrbenutzer-Datenbank... Dann nimm doch ne embedded Datenbank von z.B. SQLite oder Firebird.
Im Code kannst du log4net auch konfigurieren. Z.B. so:
string logfile = "logfile.log";
log4net.Layout.PatternLayout layout = new log4net.Layout.PatternLayout("%date [%thread] %-5level %class - %message%newline");
layout.Header = "[Header]\n";
layout.Footer = "[Footer]\n";
log4net.Config.BasicConfigurator.Configure(new log4net.Appender.FileAppender(layout, logfile));
log4net.Appender.RollingFileAppender
Hallo sandmann,
Hast du dir die Seite, die jan223 angegeben hat, überhaupt angeschaut? Mach das mal lieber, da findest du die gewünschten Informationen.
Hallo,
soweit ich weiß, wird ein .NET Assemly im Global Assembly Cache abgelegt. Es gibt von MS ein Tool zum Entfernen/Hinzufügen. Vielleicht hilft dir das:
http://www.thescarms.com/dotnet/gacutil.asp
cx°
In .NET 2.0 gibt es den 'ReportViewer'. Mit ihm kannst du Reports erstellen, darstellen, drucken, PDF- und Excel-Dokument erstellen ...
Hallo zusammen,
Danke für eure Antworten. Die hohe CPU-Auslastung tritt ja nur auf, wenn eine andere Anwendung vor meiner plaziert wird. Sonst gibt es mit Invalidate keine Probleme.
Refresh und Update haben leider bei mir nicht den gewünschten Effekt gebracht.
@nop: SetStyle habe ich auch gesetzt.
Mir ist aber gerade, beim Lesen im Forum, die Idee gekommen zu prüfen, ob die Form 'Active' ist. Je nach dem könnte man dann zeichnen lassen, oder nicht:
bool _paintme = false;
protected override void OnActivated(EventArgs e)
{
_paintme = true;
base.OnActivated(e);
}
protected override void OnDeactivate(EventArgs e)
{
_paintme = false;
base.OnDeactivate(e);
}
Hallo zusammen,
Ich habe eine Form, in der ich ein UserControl plaziert habe, welches mit Hilfe von DirectX 3D-Objekte darstellt.
Das funktioniert auch, bis auf die Sache, wenn ich vor der geöffneten MainForm eine andere Anwendung öffne,
schnellt die CPU-Auslastung auf 99%. Minimiere ich meine Anwendung funktioniert es . Nur wenn eine Anwendung
davor plaziert wird, gibt es Probleme. So rendere ich das UserControl:
protected override void OnPaint(PaintEventArgs e)
{
_device.Clear(ClearFlags.Target, Color.Coral, 1.0f, 0);
_device.BeginScene();
foreach (GraphicObject2D go in _grahicObjectList)
{
_device.Transform.World = Matrix.Translation(go.TRANSLATION);
go.Render(ref _device);
}
_device.EndScene();
_device.Present();
this.Invalidate(); //<---------------------!
base.OnPaint(e);
}
Als 'Übeltäter' konnte ich Invalidate() ausmachen. Wenn ich es entferne, gibt es keine Probleme mit der Auslastung, nur wird dann ja auch nicht neugezeichnet!
Habt ihr eine Idee?
Danke.
cx°
Original von Quest
... (hat die vollversion von ib-expert wenn ich richtig gesehen habe) ...
Ja, kannst dir ja einfach mal die TRIAL Version laden und testen.
Hallo
Du mußt die Dll von GIO als Referenz hinzufügen. Fehlen dann noch andere Dll's wie bei dir, mußt du diese auch als Referenz hinzufügen. Assembly die mit System.xxx beginnen, gehören allgemein zum Framework.
Hallo,
Beispiele zu PDFSharp gibt es doch auf deren Homepage:
http://www.pdfsharp.com/PDFsharp/index.php?option=com_content&task=view&id=24&Itemid=35
hallo,
hier kann dir codeproject.com helfen: http://www.codeproject.com/csharp/adobe_cp_clone_part_1.asp
cx°
Hallo Haggy,
Schau mal bei Oracle auf der Seite: http://www.oracle.com/technology/tech/dotnet/index.html
Gruß,
cx°
hallo.
schau doch mal hier: http://www.cadsofttools.com/en/products/cad_import_.net.html
und hier http://www.cadsofttools.com/en/products/dxf_export_.net.html
vielleicht auch hier: http://www.codeproject.com/useritems/dxfreader.asp
oder hier: http://www.codeproject.com/library/cadlib.asp
Aufruf:
mono deineAnwendung.exe
Original von LastGentleman
@cxDas Controls dort, scheint manchmal nicht ganz korrekt zu funktionieren. Bei mir hat sich beim Testen öfters die Grafik nicht richtig dargestellt.
Ist damit das Control von CodeProject gemeint?
Ja! Bei mir tritt der 'Fehler' sporadisch auf. Funktionalität wird nicht beeinträchtigt.
Hallo,
@Haggy:
Das Control unten rechts (Blau zum ausklappen, ist das da auch dabei?)
Kommt darauf na, für welches Produkt du dich entscheidest. In der UI-Suite ist alles mit dabei. Gibt es als Trial-Version auf der Seite.www.janusys.com
@UschkinRedSunshine:
Das Control runten recht (blau zum aufklappen) kannst du auch locker flockig von Codeproject bekommen.
Das Controls dort, scheint manchmal nicht ganz korrekt zu funktionieren. Bei mir hat sich beim Testen öfters die Grafik nicht richtig dargestellt.
cx°
Für die UI-Controls (Kalender, etc) kann ich www.janusys.com empfehlen.
Bei den Grantt Charts musst mal schauen, da gibt es ja auch ne Menge.
cx°
Hallo zusammen,
Ein schönes Tutorial zu DirectX und C# gibt es als Probekapitel aus dem Buch Beginning .NET Game Programming in C# hier:
Managed DirectX First Steps: Direct 3D Basics and DirectX vs. GDI+
Gruß,
cx°
@Moderatoren: Vielleicht könnte jemand von Euch den Artikel in die Knowlegde Base verschieben.
Original von BerndFfm
Da wir nun mit 2 Leuten an einem Projekt arbeiten habe ich alle Dateien des Projekts auf ein Netzwerklaufwerk kopiert.
Hui,
Ob das so eine gute Idee ist. Wohl eher nicht. Da geht dann schnell mal etwas durcheinander, wenn mal der eine oder andere die Quellen ändert. Richtet euch doch schnell einen SVN-Server ein. Wie das geht und wie man Subversion in Visual-Studion integriert, steht hier: http://www.aspheute.com/artikel/20040225.htm
Gruß,
cx°
Hallo.
Thema gab es schon öfter. Wie hier z.B. http://www.mycsharp.de/wbb2/thread.php?threadid=15001
Benutze mal die Suche, da gibt es noch einiges.
Original von Primusio
... Nicht jede Firma hat einen eigenen Hochsicherheits-Serverraum, also gehe ich vom worst-case aus und jemand klaut uns Server und Clients und da dann in der Datenbank, Umsätze, Kunden, Lieferranten ... stehen, soll dies geschützt werden.
Ausgehend von dem Artikel den 'svenson' gepostet hat, könntest du dir z.B. mit TrueCrypt einen verschlüsselten Container auf Eurem Server anlegen und darin die Datenbank ablegen. Wird der Server neu gestartet (sollte ja selten vorkommen) muss zum Mounten des Laufwerks ein Schlüssel eingegeben werden. Dann brauchst du dich nicht um die Verschlüsselung in der Datenbank kümmern. Wird euer Server dann gestohlen, kommt keiner an die Datenbank.
TrueCrypt gibt es übrigens für Linux und Windows.
Gruß,
cx°
Hallo!
Schau dir z.B. mal folgendes an:
http://support.microsoft.com/default.aspx?scid=kb;en-us;308359
cx°
Hallo!
Ich bin nach dieser Anleitung vorgegangen: http://www.aspheute.com/artikel/20040225.htm
Das dort beschriebene SVN-Plugin (AnkhSVN) funktioniert unter VS2005 Prof sehr gut.
cx°
Hallo zusammen,
ich habe ein Problem, mit dem Auswählen von Meshes mit der Maus. Ich habe da folgendes gefunden:
private bool MeshPick(Mesh mesh, float x, float y)
{
Vector3 v3Near = new Vector3(x, y, 0);
Vector3 v3Far = new Vector3(x, y, 1);
IntersectInformation closestHit;
v3Near.Unproject(device.Viewport, device.Transform.Projection, device.Transform.View, device.Transform.World);
v3Far.Unproject(device.Viewport, device.Transform.Projection, device.Transform.View, device.Transform.World);
v3Far.Subtract(v3Near);
if (mesh.Intersect(v3Near, v3Far, out closestHit))
{
return true;
}
else
{
return false;
}
}
Wenn ich diese Methode auf ein Array vom Typ 'Mesh' anwende, kommt nur ein 'true' zurück, wenn auf die zuletzt im Array stehende Mesh klicke.
protected override void OnMouseDown(MouseEventArgs e)
{
for (int i = 0; i < AllMeshes.Length; i++)
{
System.Diagnostics.Debug.WriteLine("MeshPick: " + MeshPick(AllMeshes[i], e.X, e.Y));
}
}
Kann mir einer von Euch erklären, warum das so ist, bzw. was ich falsch mache?
Danke schonmal im Vorraus!
cx°
Hallo Guggsdu!
Schau mal bei Codeproject:
http://www.codeproject.com/dotnet/LicenseKeyGeneration.asp
oder hier:
http://flaky.dk/csharplicensekeygeneration.html
Gruß,
cx°
Hallo.
Z.B. auf der Seite von PDFsharp findest du einige Beispiele. Schau doch einfach mal selbst. Die Lizenzbedingungen findest du dort auch. Bei itextsharp ist es nicht anders.
Mit PDFsharp läßt sich auch sehr gut arbeiten:
Hallo!
Programmierst du dir selbst. Am Besten mit einer Sprache die keine Runtime wie .NET oder Java voraussetzt. Probiere es doch mal mit http://www.lazarus.freepascal.org/
Original von Timo
(Da es für eine Firmenpäsentation verwendet werden soll, solte es sich um ein kommerzielles Programm handeln und nicht um Freeware)
Mhhhh? Das muss ich jetzt nicht verstehen?
Hallo,
Vielleicht ist dies das richtig für dich:
http://www.codeproject.com/aspnet/fileupload.asp#db
und
http://www.csharpfriends.com/Articles/getArticle.aspx?articleID=112
Gruß,
cx°
Hallo,
Ja, ist ne feine Sache. - Eine Reference kenn ich auch nicht. Nur die Beispiele aus dem Projekt auf sf.net.
Gruß
cx°
Hallo,
Du kannst dir ja auch mal http://www.pdfsharp.com ansehen. Damit lässt sich sehr gut arbeiten.
Gruß,
cx°
talla - Danke für deine Tipps. Ich schau mal jetzt in Ruhe.
cx°
Danke talla.
Ich würde aber gern genau wissen, wie ich den WebService anpssen muss, damit ich ihn unter Win(Mono) entwickeln kann und dann später auf einem Linux-System veröffentliche. Kennt ihr ein Tutorial?
Danke.
Gruß,
cx°
Hallo zusammen,
kann mir jemand von Euch sagen, wie ich einen unter Mono entwickelten WebService auf einem Rechner mit Linux zum Laufen bringe. Geht das überhaupt? Wenn ja, welche Werkzeuge benötige ich?
Vielen Dank!
Gruß,
cx°
Hallo ...
Original von nitronic
3. Die dritte und aufwändigere (aber auch schönste) Variante ist, dass du dir einen Server baust. Das heißt, deine Applikation redet nicht mehr direkt mit der Datenbank, sondern mit deinem Server. Dieser besitzt im Idealfall auch die Business-Logik und so können Funktionalitäten auch einfach ausgetauscht werden. ABER zumindest könntest dort die Datenbank-Connectivity einbauen. So gibt es Datenbank-Zugriffs-Informationen nur auf dem Server. Nicht jedoch am Client. Dieser besitzt nur die Information, wie er auf deinen Server zugreifen kann.
Für ein kommendes Projekt will ich auch genau diesen Weg gehen und bin auf der Suche nach geeigneten Technologien. Auf der Clientseite soll C# zum Einsatz kommen. Den Server will ich mit Java umsetzen, um eine gewisse Plattformunabhängigkeit zu erreichen. Jetzt Suche ich noch nach einer Möglichkeit die Kommunikation zwischen Client und Server am geschicktesten umzusetzen. Ich dache da eventl. an WebServices. Was haltet ihr davon?
Danke,
cx°
Hallo,
Du musst mal schauen, ob du mit den Einschränkungen der 'Personal'-Edition hinkommst.
cx°