Я разрабатываю приложение Windows C#. Я использовал базу данных доступа. Когда я выбираю данные из базы данных, я получаю данные, но при вставке данных она не вставлена, а также не отображается какая-либо ошибка.Данные не вставлены в базу данных Access
Но когда я запускаю тот же запрос вставки в Access, он встает. Вот мой код:
public void connCheck()
{
try
{
cn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\Database\MyDatabase.mdb;Persist Security Info=True;Jet OLEDB:Database Password=2013");
if (cn.State == ConnectionState.Closed)
cn.Open();
}
catch (Exception exp)
{
MessageBox.Show(exp.ToString());
}
}
public bool ExecuteNonQuery()
{
try
{
connCheck();
string sqlQuery = "INSERT INTO tblResult(ExamSet,SetId,FullMarks,ObtainedMarks,MarksPercentage,ElapsedTime,LastQIndex,CreatedDate,Completed)
Values(1,27,'200.00',0,0,0,1,DATE(),'N')";
cmd.CommandType = CommandType.Text;
cmd.Connection = cn;
cmd.CommandText = sqlQuery;
cmd.ExecuteNonQuery();
return true;
}
catch(OleDbException ex)
{
ErrorMsg = ex.ToString();
return false;
}
finally
{
cn.Close();
cn.Dispose();
cmd.Dispose();
}
}
Может помочь, если вы разместите содержимое sqlQuery – TGH
. Я добавил свой запрос в код, пожалуйста, проверьте. – Raghubar
Дайте точку останова и проверьте, в каком месте вам не хватает ... – Sasidharan