数据库说它正在插入,但没有记录

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)

Ed *_* S. 5

右键单击VS中的数据库文件,然后查看属性.它是否设置为"始终复制"?默认情况下,visual studio将制作数据库的副本以进行调试,并且只对此副本进行任何更改,并且不会反映在原始数据库中.如果要在"实际"数据库文件上工作,即使在调试模式下也可以将其设置为复制"从不".