-
Hi
Hier erzeugst du Command 1 und führst ihn aus!
Hier erzeugst du Command 2 inkl. allen drum und dran und führst ihn nicht aus.Code csharp:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
public static int ExecuteNonQuery(string sql) { string connectionString = "SERVER=DAUTSQL01.fremont.lamrc.net; Database=Visitors; User ID=VisitorDB; Password=9AbU5ApHa;"; SqlConnection connection = new SqlConnection(connectionString); try { connection.ConnectionString = connectionString; connection.Open(); SqlCommand command = new SqlCommand(sql, connection); return command.ExecuteNonQuery(); } catch (Exception a) { if (a.Source != null) Console.WriteLine("IOException source: {0}", a.Source); throw; } finally { connection.Close(); } }
Ich sage dir: Führ den letzten aus! Wo, wann und ob der obere Code überhaupt ausgeführt wird weiß ich nicht. Da auch nicht zu erkennen ist, was in "sql" steht, ist eine Ferndiagnose eher unmöglichCode csharp:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
public static SqlDataAdapter InsertBesucher(SqlConnection connection) { SqlDataAdapter adapter = new SqlDataAdapter(); SqlCommand command = new SqlCommand("INSERT INTO visitor_database (first_name, last_name, screening_result, license_plate, personal_document, fknation, fkcompany, fkcategory) " + "VALUES (@first_name, @last_name, @screening_result, @license_plate, @personal_document, @fknation, @fkcompany, @fkcategory)", connection); command.Parameters.Add("@first_name", SqlDbType.VarChar, 75, "Vorname"); command.Parameters.Add("@last_name", SqlDbType.VarChar, 75, "Nachname"); command.Parameters.Add("@screening_result", SqlDbType.Bit, 1); command.Parameters.Add("@license_plate", SqlDbType.VarChar, 50, "Kennzeichen"); //command.Parameters.Add("@personal_document", SqlDbType.VarBinary, max); command.Parameters.Add("@fknation", SqlDbType.Int, 2); command.Parameters.Add("@fkcompany", SqlDbType.Int, 2); command.Parameters.Add("@fkcategory", SqlDbType.Int, 2); return adapter; }
Die Empfehlung mit dem Beispiel bleibt! Weitere Tipps erst, wenn du dir das angeschaut und ausprobiert hast (siehe Post 14)Grüße Nico
----------------------
Xing
----------------------
Zitat von Mark Twain (1835-1910)
Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
-
brauche bitte nur noch ein wenig hilfe dann solte es klappen
das speichern funktionier aktuelle
nur wie speichere ich jetzt in zwei tabellen?
wie sieht die übergabe der parameter dann aus?
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
public static int ExecuteNonQuery(string sql) { string connectionString = "SERVER=DAUTSQL01.fremont.lamrc.net; Database=Visitors; User ID=VisitorDB; Password=9AbU5ApHa;"; SqlConnection connection = new SqlConnection(connectionString); try { connection.ConnectionString = connectionString; connection.Open(); SqlCommand command = new SqlCommand(sql, connection); return command.ExecuteNonQuery(); } catch (Exception a) { if (a.Source != null) Console.WriteLine("IOException source: {0}", a.Source); throw; } finally { connection.Close(); } } public void buttonSpeichern_Click(object sender, EventArgs e) { string first = textBoxVorname.Text; string last = textBoxNachname.Text; int fkcategory = 1; if (first == "" || last == "") { MessageBox.Show("Please ensure all fields are entered", "Error"); } else { SqlConnection dataConnection = new SqlConnection(); dataConnection.ConnectionString = @"SERVER=DAUTSQL01.fremont.lamrc.net; Database=Visitors; User ID=VisitorDB; Password=9AbU5ApHa;"; SqlCommand dataCommand = new SqlCommand(); dataCommand.Connection = dataConnection; dataCommand.CommandText = ("INSERT visitor_database (first_name, last_name, fkcategory) VALUES (@first, @last, @fkcategory)"); dataCommand.Parameters.AddWithValue("@first", first); dataCommand.Parameters.AddWithValue("@last", last); dataCommand.Parameters.AddWithValue("@fkcategory", fkcategory); dataConnection.Open(); dataCommand.ExecuteNonQuery(); } }Geändert von krokev (09.12.11 um 12:47 Uhr)
-
Genauso?!
Ich würde dich bitten Ratschläge, die man die mehrfach gibt anzunehmen oder wenigstens eine Reaktion darauf zu zeigen! Ich hab dir mehrfach den Hinweis mit der MSDN gegeben!
Außerdem ist hier im Forum in vielen Threads das Galileo-Openbook "Visual C#" verlinkt, dass einen sehr guten Einstieg in die diversen Thmen liefert.
Und auch jetzt nochmal der Hinweis: Erstelle eine kleine Konsolenanwendung, mit der du die Datenbankzugriffe erstmal ausprobierst! Wenn du Anfänger bist solltest du nicht mehrere Komplexitätsstufen auf einmal angehen, was du hier mit WinForms aber machst!Grüße Nico
----------------------
Xing
----------------------
Zitat von Mark Twain (1835-1910)
Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
Ähnliche Themen
-
Die GUI einer Windows Form Application aus einr MySql Datenbank befüllen
Von krokev im Forum .NET DatenverwaltungAntworten: 23Letzter Beitrag: 25.10.11, 18:14 -
Umgang der Daten aus einer Derby Datenbank in einer Visual Web JSF Application
Von melly_ im Forum Enterprise Java (JEE, J2EE, Spring & Co.)Antworten: 0Letzter Beitrag: 04.03.09, 14:23 -
Aus einer Application heraus eine neue Application starten
Von Lautsprecher im Forum JavaAntworten: 2Letzter Beitrag: 31.07.07, 14:13 -
Daten aus einer Form in die Access-Datenbank eintragen
Von Meitli im Forum ASPAntworten: 3Letzter Beitrag: 28.06.05, 15:03 -
Daten aus einer Form in die Access-Datenbank eintragen
Von Meitli im Forum ASPAntworten: 4Letzter Beitrag: 23.06.05, 08:35



2Danke


Zitieren
Login





