在.net中,使用cmd.ExecuteNonQuery();返回access中的值出错

来源:百度知道 编辑:UC知道 时间:2024/09/19 20:11:12
在.net中,使用cmd.ExecuteNonQuery();返回access中的值 报错说标准表达式中数据类型不匹配
异常详细信息: System.Data.OleDb.OleDbException: 标准表达式中数据类型不匹配
行 61: con.Open();
行 62: OleDbCommand cmd = new OleDbCommand("update shouruclass set cname='"+newstype+"' where id='"+id+"'",con);
行 63: cmd.ExecuteNonQuery();
行 64: con.Close();
行 65: this.gvshouru.EditIndex = -1;

id是数值类型的吧?应该去掉单引号
OleDbCommand cmd = new OleDbCommand("update shouruclass set cname='"+newstype+"' where id="+id ,con);

看看是不是和数据库字段的类型不匹配,在用access经常出现这种问题,好好检查一下,一定是自己对应的部分弄错了

id这样写是对的啊是不是你字段的数据类型确实不匹配?检查下代码跟数据库字段的数据类型!