C#数据删除“OleDbException (0x80040e10): 至少一个参数没有被指定值”的错误

bossmaster 2011-05-09 01:23:39
string strName=dataGridView2.CurrentCell.Value.ToString();
OleDbConnection CCon = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\\VStest\\GLXT\\TestDate.mdb");
CCon.Open();
string strdel = "delete * from Stufor where Name="+strName;
OleDbCommand CCommad = new OleDbCommand(strdel,CCon);
CCommad.ExecuteNonQuery();//错误发生在该行
其中,Name是access数据库中表Stufor的主键,
...全文
783 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
bossmaster 2011-05-09
  • 打赏
  • 举报
回复
sql字符要加引号,这个我知道,我在对我的源代码调试时,(假设选中的姓名是zhangpeng)得到的strName值为"zhangpeng"本身已带有引号,执行完string strdel = "delete * from Stufor where Name="+strName;语句后,strdel的值为"delete * from Stufor where Name=zhangpeng",(说明下:Name是accsee数据库中表Stufor的字段,我已经也改为主键了)到这里应该也没问题,但是仍然有“至少有一个参数没有被指定值”的错误。楼上几位的建议我都试过了,调试时出现的strdel的值都不是正确的语句,但是仍然谢谢各位了,同时希望熟悉C#的朋友能够多留几个QQ号,平时遇到问题可以方便请教,再次谢谢啦!
cjh200102 2011-05-09
  • 打赏
  • 举报
回复
字符要加上单引号。
wendad 2011-05-09
  • 打赏
  • 举报
回复
少了 CCon.Close();
xuexiaodong2009 2011-05-09
  • 打赏
  • 举报
回复
strName改成'"strName"'试试
少了单引号
Mr_graceless 2011-05-09
  • 打赏
  • 举报
回复
strName改成'"strName"'试试

110,500

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧