Hey Leute, hier ist mein Code dafür, die einzige Hilfe, die ich von VS bekomme ist, dass die Syntax der INSERT INTO-Anweisung falsch ist?SQL-Anweisung wird in C# nicht ausgeführt?
Ich habe den ganzen Code durchgegangen und kann nicht sehen, wo ich falsch gelaufen bin, kann jemand bitte eine Hand gimme?
public void New(string ApplicationStartupPath, string FileName, string Department, string Month, string Year)
{
string sql = "INSERT INTO PodcastsDir (FileName, Department, Month, Year) VALUES (@FileName, @Department, @Month, @Year)";
using (OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + ApplicationStartupPath.ToString() + ""))
using (OleDbCommand cmd = new OleDbCommand(sql, conn))
{
cmd.Parameters.Add("@FileName", OleDbType.VarChar);
cmd.Parameters.Add("@Department", OleDbType.VarChar);
cmd.Parameters.Add("@Month", OleDbType.VarChar);
cmd.Parameters.Add("@Year", OleDbType.VarChar);
conn.Open();
cmd.Parameters[0].Value = FileName;
cmd.Parameters[1].Value = Department;
cmd.Parameters[2].Value = Month;
cmd.Parameters[3].Value = Year;
cmd.ExecuteNonQuery();
}
}
Dank Ash
Dann wieder, es könnte die reservierte Wort Sache sein :) –
Danke, dass dies funktioniert, versuchte die Klammern, aber es war nicht zu sicher, ich habe nur den Monat und den Namen geändert und dann verwendet? und es hat funktioniert, danke Jungs :) – Ash
Er nutzt Access überhaupt nicht - er benutzt nur Jet/ACE. –