Ich versuche in einem DataGridView eine View anzuzeigen und auch zu verändern.
Das Anzeigen ist ja kein Problem, das Ändern aber leider schon
Ich habe schon verschiedene Varianten versucht, doch ich habe immer den Fehler, dass er die Parameter nicht findet.
Die Spalten in der DataGridView heißen genau so wie die Spalten in der Datenbank (per typed DataSet übernommen).
Aufruf als StoredProcedure, wie ich in diversen Howtos gelesen habe:
Aufruf als normaler SQL-Text:
Bei beiden Varianten tritt eine Exception auf (Parameter nicht definiert).
Ich habe auch den Befehl
gefunden. Was der aber tut ist mir noch nicht ganz klar
Die Veränderungen in der DataGridView will ich ganz normal per
speichern.
Nochmal kurz:
Wie bekomme ich die Daten aus dem DataGridView als Parameter in den SQL-Befehl?
Ist das soweit OK und muss ich nur noch die Parameter hinbiegen?
Oder muss man das ganz anders machen? (Ich habe es zuerst mit 2 Insert-Befehlen (die View geht über 2 Tabellen) als InsertCommand probiert, aber da hat er immer einen Fehler in der SQL-Syntax gemeldet
).
Update und Delete habe ich noch gar nicht versucht, zuerst sollte mal Insert funktionieren
Ich verwende:
mfg cremor
Das Anzeigen ist ja kein Problem, das Ändern aber leider schon

Ich habe schon verschiedene Varianten versucht, doch ich habe immer den Fehler, dass er die Parameter nicht findet.
Die Spalten in der DataGridView heißen genau so wie die Spalten in der Datenbank (per typed DataSet übernommen).
Aufruf als StoredProcedure, wie ich in diversen Howtos gelesen habe:
C#:
dataAdapter.InsertCommand = new MySqlCommand("new_kunde", this.dbConnection);
dataAdapter.InsertCommand.CommandType = CommandType.StoredProcedure;
C#:
dataAdapter.InsertCommand = new MySqlCommand("CALL new_kunde(?Vorname, ?Nachname [...]", this.dbConnection);
Ich habe auch den Befehl
C#:
dataAdapter.InsertCommand.Prepare();

Die Veränderungen in der DataGridView will ich ganz normal per
C#:
dataAdapter.Update(dataSet, tableName);
Nochmal kurz:
Wie bekomme ich die Daten aus dem DataGridView als Parameter in den SQL-Befehl?
Ist das soweit OK und muss ich nur noch die Parameter hinbiegen?
Oder muss man das ganz anders machen? (Ich habe es zuerst mit 2 Insert-Befehlen (die View geht über 2 Tabellen) als InsertCommand probiert, aber da hat er immer einen Fehler in der SQL-Syntax gemeldet

Update und Delete habe ich noch gar nicht versucht, zuerst sollte mal Insert funktionieren

Ich verwende:
- MySQL 5.0.18-nt
- MySQL Connector/Net 1.0.7
- Visual Studio 2005
mfg cremor
Zuletzt bearbeitet: