永发信息网

ASP.NET2.0+Access

答案:2  悬赏:50  手机版
解决时间 2021-04-26 23:34
  • 提问者网友:戎马万世
  • 2021-04-25 23:49

string sql = "delete from News where NewID='" + GridView1.DataKeys[i].Value + "'";
cmd = new OleDbCommand(sql,con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();

执行到cmd.ExecuteNonQuery();会出错,标准表达式中数据类型不匹配。

应该是sql语句不对,access的太严格,不会。

帮帮忙呀,我都快疯了。。

最佳答案
  • 五星知识达人网友:渡鹤影
  • 2021-04-26 00:28

string sql = "delete from News where NewID="+GridView1.DataKeys[i].Value


string sql = "delete from News where NewID="&GridView1.DataKeys[i].Value

全部回答
  • 1楼网友:山河有幸埋战骨
  • 2021-04-26 01:58

string sql = "delete from News where NewID='" + GridView1.DataKeys[i].Value + "'";

'在这加上

response.write(sql)

'我想GridView1.DataKeys[i].Value 可能是一个非数字的数据

'看看这个sql是什么 cmd = new OleDbCommand(sql,con);

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯