我写了一条更新语句:
private const string SQL_UPDATE_TEMPLATE_DISPLAY="update sic_template set display=@display where id=@id";更新display字段 类型为int//用OleDbHelper来缓存和设置参数
OleDbParameter[] parms1=OleDbHelperParameterCache.GetCachedParameterSet(SQL_UPDATE_TEMPLATE_DISPLAY); if(parms1==null)
{
parms1=new OleDbParameter[]{
   new OleDbParameter(PARM_ID,OleDbType.Integer),
   new OleDbParameter(PARM_DISPLAY,OleDbType.Integer)
   };
OleDbHelperParameterCache.CacheParameterSet(SQL_UPDATE_TEMPLATE_DISPLAY,parms1);
}//设置值 tm.ID是外面传进来的 不管
parms1[0].Value=tm.ID;
parms1[1].Value=-1; OleDbHelper.ExecuteNonQuery(connString,CommandType.Text,SQL_UPDATE_TEMPLATE_DISPLAY,parms1);///////////////////////////////
编译没错
运行没问题
但是更新不到数据库
单部调试 看到值都传递正确 但是不知道为什么更新不到如果我直接写
update sic_template set display=-1 where id=@id
正常更新到````请问什么原因? 谢谢