Я пытаюсь вставить некоторые значения в таблице пользователей, есть 4 атрибутов вошибка синтаксиса в инструкции INSERT INTO заявления
User-User_Name varchar(20)
User_Password varchar(20)
Entry_Date timestamp
Entry_Time timestamp
Я пробовал много, но я не в состоянии выяснить проблему.
using (OleDbConnection connection = new OleDbConnection(cs))
{
string cb1 = "INSERT INTO User([User_Name],[User_Password],[Entry_Date],[Entry_Time]) VALUES (@val1,@val2,@val3,@val4)";
using (OleDbCommand comm = new OleDbCommand(cb1, connection))
{
connection.Open();
comm.Parameters.AddWithValue("@val1", txtUserName.Text);
comm.Parameters.AddWithValue("@val2", txtPassword.Text);
comm.Parameters.AddWithValue("@val3", DateTime.Now.ToString("d"));
comm.Parameters.AddWithValue("@val4", DateTime.Now.ToString("t"));
comm.ExecuteNonQuery();
}
}
Какое ваше исключение точно? – Arash
«Пользователь» - это зарезервированное слово с Access/oldDB – Plutonix
Попробуйте просто 'DateTime.Now' - вы теперь strying для хранения строкового значения в столбце timestamp –