Привет, ребята, вот мой код для этого, единственная помощь, которую я получаю от VS, заключается в том, что синтаксис инструкции INSERT INTO неверен?Заявление SQL не будет выполняться в C#?
Я прошел весь код и просто не могу видеть, где я поступил неправильно, может кто-нибудь прокомментировать руку?
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();
}
}
Благодаря Ash
Опять же, это может быть зарезервированное слово thing :) –
Спасибо, что это сработало, попробовал скобки, но это было не слишком уверенно, я просто изменил название месяца и года, а затем использовал? и это сработало, спасибо парням :) – Ash
Он вообще не использует Access - он использует только Jet/ACE. –