Hallo Miteinander,
ich möchte mittels InsertCommand.ExecuteNonQuery(); eine neue Zeile aus dem DataSet(Anzeige mittels DataGriedViewer) zurück in die DataSource (hier Excel) schreiben. Neue Zeile erscheint auch in der Anzeige(DatagridViewer) da dieser an das DataSet gebunden ist.
Bekomme permanent einen Syntaxfehler bei INSERT INTO-Anweisung und kann mir net helfen:
//Verbindungsstring zu Excel-Datei
[highlight=c#]
OleDbConnection con = new OleDbConnection();
con.ConnectionString = "Data Source=" + strPfad + ";Provider=Microsoft.Jet.OLEDB.4.0;";
con.ConnectionString += @"Extended Properties=""Excel 8.0;HDR=Yes""";
OleDbDataAdapter adap = new OleDbDataAdapter(); //strSql, con);
string sql = null;
sql = "insert into " + ds.Tables[0] + " (Lfd, Datum, Art, Häufigkeit, Erläuterung, Andreas, Annett, Lebensmittel, Weggehen, Sontiges) values(" + ds.Tables[0].Rows[i-1] + ")";
try
{
con.Open();
adap.InsertCommand = new OleDbCommand(sql, con);
adap.InsertCommand.ExecuteNonQuery();
MessageBox.Show("Row(s) Insert !!");
}
catch (Exception ex)
MessageBox.Show(ex.ToString());
}
[/highlight]
Spaltennamen stimmen mit Excelspaltennamen überein. Frage, brauche ich die überhaupt, all Informationen stehen doch in ds.Tables[0].Rows[i]
Schon einmal Danke für Eure Hilfe
ich möchte mittels InsertCommand.ExecuteNonQuery(); eine neue Zeile aus dem DataSet(Anzeige mittels DataGriedViewer) zurück in die DataSource (hier Excel) schreiben. Neue Zeile erscheint auch in der Anzeige(DatagridViewer) da dieser an das DataSet gebunden ist.
Bekomme permanent einen Syntaxfehler bei INSERT INTO-Anweisung und kann mir net helfen:
//Verbindungsstring zu Excel-Datei
[highlight=c#]
OleDbConnection con = new OleDbConnection();
con.ConnectionString = "Data Source=" + strPfad + ";Provider=Microsoft.Jet.OLEDB.4.0;";
con.ConnectionString += @"Extended Properties=""Excel 8.0;HDR=Yes""";
OleDbDataAdapter adap = new OleDbDataAdapter(); //strSql, con);
string sql = null;
sql = "insert into " + ds.Tables[0] + " (Lfd, Datum, Art, Häufigkeit, Erläuterung, Andreas, Annett, Lebensmittel, Weggehen, Sontiges) values(" + ds.Tables[0].Rows[i-1] + ")";
try
{
con.Open();
adap.InsertCommand = new OleDbCommand(sql, con);
adap.InsertCommand.ExecuteNonQuery();
MessageBox.Show("Row(s) Insert !!");
}
catch (Exception ex)
MessageBox.Show(ex.ToString());
}
[/highlight]
Spaltennamen stimmen mit Excelspaltennamen überein. Frage, brauche ich die überhaupt, all Informationen stehen doch in ds.Tables[0].Rows[i]
Schon einmal Danke für Eure Hilfe
Comment