UPDATE语句不会写
想写一个操作Access的程序,但是SQL语句不会写,和SQLServer好像不太一样
程序如下:
string queryString = "UPDATE phones SET phone=@phone WHERE id=@id";
OleDbCommand command = new OleDbCommand(queryString, FormMain.dataConnection);
command.Parameters.Add("@id", id.ToString());
command.Parameters.Add("@phone", txtPhone.Text.Trim());
command.ExecuteNonQuery();
其中数据的定义如下:
phone是文本型的,长度够用
id是Access的自动编号类型的
运行之后无出错,但是影响行数是0
我使用跟踪调试,将上面程序的参数替换成实际的值后放到Access后运行则影响行数是1。
请问程序有什么问题?