admin 发表于 2023-10-16 02:02:29

错误笔记:在OleDb执行下Access ,程序不报错,但是Update也更新不成功的

https://blog.51cto.com/whitewolfblog/834757

sql = @"UPDATE HD_Binds SET HD_From=@From,HD_To=@To,HD_RegIP=@IP,HD_Expire=@Expire,HD_Connect=1 WHERE HD_CompanyID=" + CompanyID + @" AND HD_Machine=@Machine AND HD_DEL=0";
//sql= sql.Replace("@From", From).Replace("@To", To).Replace("@IP", IP).Replace("@Expire", DateTime.Now.AddSeconds(30).ToString()).Replace("@Machine", Machine);
cmd = new OleDbCommand(sql, Con);
cmd.Parameters.AddWithValue("@From", From);
cmd.Parameters.AddWithValue("@To", To);
cmd.Parameters.AddWithValue("@IP", IP);
cmd.Parameters.Add("@Expire", OleDbType.DBDate).Value = DateTime.Now.AddSeconds(30);
//cmd.Parameters.Add("@CompanyID", OleDbType.Integer).Value = CompanyID;
cmd.Parameters.Add("@Machine", OleDbType.VarChar, 100).Value = Machine;
int count = cmd.ExecuteNonQuery();
return count.ToString();


顺序影响update执行结果,当上述@Machine移前后,执行为0,表示未执行。
页: [1]
查看完整版本: 错误笔记:在OleDb执行下Access ,程序不报错,但是Update也更新不成功的