DataAdapter.Update()
Hej.Jeg forsøger at kopiere en række fra en access db til en anden vha. DataSets og DataAdapters.
Jeg har smidt tabel schemaet og rækken ind i et DataSet objekt (med RowState = Added), og ønsker nu at lægge det ind i en anden db med følgende kode:
//kode start
string cmdGetMp3 = "SELECT * FROM `mp3`";
OleDbCommand getMp3Command = new OleDbCommand(cmdGetMp3,dbConnection);
OleDbDataAdapter dbDataAdapter = new OleDbDataAdapter(getMp3Command);
new OleDbCommandBuilder(dbDataAdapter);
dbDataAdapter.RowUpdating += new OleDbRowUpdatingEventHandler( OnRowUpdating );
dbDataAdapter.Update(mp3,"mp3");
//kode slut
eventhandleren har jeg smidt ind for at finde ud af hvad der egentligt sendes videre ved kald af Update:
"INSERT INTO Musik Kunstner( Kunstnernavn , GenreID , År , Nationalitet , Date_of_import ) VALUES ( ? , ? , ? , ? , ? )"
Som jeg får følgende exception af: "Syntax error in INSERT INTO statement."
Værdierne burde være smidt ind i stedet for spørgsmålstegnene, og hvis jeg laver et breakpoint og sætter et watch på DataSet mp3, ser jeg at rækkens værdier er korrekte.