Я продолжаю получать сообщение об ошибке при попытке вставить значения в базу данных Access.Как решить синтаксическую ошибку при использовании этого оператора INSERT INTO и пространства имен .NET OleDb?
Ошибка синтаксический, что приводит к следующему исключению:
OleDbException был необработанная Ошибкой синтаксиса в инструкции INSERT INTO заявления.
private OleDbConnection myCon;
public Form1()
{
InitializeComponent();
myCon = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\File.mdb");
}
private void insertuser_Click(object sender, EventArgs e)
{
OleDbCommand cmd = new OleDbCommand();
myCon.Open();
cmd.Connection = myCon;
cmd.CommandType = CommandType.Text;
cmd.CommandText = "INSERT INTO User ([UserID], [Forename], [Surname], " +
"[DateOfBirth], [TargetWeight], [TargetCalories], [Height]) " +
"VALUES ('" + userid.Text.ToString() + "' , '" +
fname.Text.ToString() + "' , '" +
sname.Text.ToString() + "' , '" +
dob.Text.ToString() + "' , '" +
tarweight.Text.ToString() + "' , '" +
tarcal.Text.ToString() + "' , '" +
height.Text.ToString() + "')";
cmd.ExecuteNonQuery();
myCon.Close();
}
Можете ли вы разместить сообщение об ошибке, которую вы получаете? – nabrond
вы получаете исключение? Сбой приложения? Закройте инструкции в блоке try..catch, поймайте исключение и опубликуйте сообщение об исключении. –
Привет, это сообщение об исключении: Синтаксис Ошибка в инструкции INSERT INTO OleDbException был необработанным – Howard