请问在vb.net中update数据库的问题
If 条件 Then
sql = "update t_user set save=@save,lastDT=@lastDT where login=@login"
Else
sql = "insert into t_user(login,save,lastDT) values(@login,@save,@lastDT)"
End If
cm.CommandText = sql
cm.Parameters.Add("@login", OleDbType.VarChar).Value = login
cm.Parameters.Add("@save", OleDbType.Boolean).Value = ChkSavePwd.Checked
cm.Parameters.Add("@lastDT", OleDbType.Date).Value = Now()
cm.ExecuteNonQuery()
注:程序中cm是一个oledbcommand
连接到数据库的语句是:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\my.mdb
现在问题是:为什么当sql=那条insert into时,程序正确的执行并往数据库中添加了一条记录,
但当sql是那么update时,程序却出错?
真是百思不得其解.请指教,万分感谢!