Sin*_*tic 0 c# database ms-access insert
我正在向数据库发送一个命令,它返回1行受到影响,但当我查看数据库时,没有记录.我没有收到任何错误.我检查以确保字符串正确构建,它是.有任何想法吗?我知道,我在这里没有使用参数化查询.我会晚点.以下是数据库层的代码:
public int InsertStartTime(certificate cert, DateTime startTime, string lineNumber)
{
string sql = "INSERT INTO checkLog(userID,lineNumber,startTime) VALUES(" +
cert.userID + ", '" + lineNumber + "', '" + startTime + "');";
int result = 0;
try
{
conn.Open();
comm.CommandText = sql;
result = comm.ExecuteNonQuery();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
conn.Close();
}
MessageBox.Show(result.ToString() + " rows affected");
return result;
}
Run Code Online (Sandbox Code Playgroud)
使用访问2000 db文件:
string connStr = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\assets\users.mdb;Persist Security Info=True";
Run Code Online (Sandbox Code Playgroud)
右键单击VS中的数据库文件,然后查看属性.它是否设置为"始终复制"?默认情况下,visual studio将制作数据库的副本以进行调试,并且只对此副本进行任何更改,并且不会反映在原始数据库中.如果要在"实际"数据库文件上工作,即使在调试模式下也可以将其设置为复制"从不".