.net C#的问题,与access数据库连接的这个删除语句为啥执行错误? 要改出来的句子

//删除//连接数据库stringbd_connection="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=d:\\MyDoc... //删除
//连接数据库
string bd_connection = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=d:\\My Documents\\商品表.mdb";

OleDbConnection conn = new OleDbConnection(bd_connection);
//打开数据
conn.Open();

//操作数据
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = conn;

cmd.CommandText = "delete * from 商品表 where 商品名称='" + textBox1.Text + "'";

int i = cmd.ExecuteNonQuery();
if(i>0)
MessageBox.Show("商品删除成功");
else
MessageBox.Show("商品删除不成功");

//关闭数据库
conn.Close();
能写修改update的语句也写下吧,实在从插入的那个语句模仿不来
展开
 我来答
airroom110
2013-05-24 · TA获得超过219个赞
知道小有建树答主
回答量:498
采纳率:0%
帮助的人:116万
展开全部
给你的代码加个try catch,
然后再说一下错误提示,
因为删除语句没有什么问题,
唯一的问题就是删除语句有漏洞,会被SQl注入.
update 语法:Update 表名 set 字段名 = 值,... [where] 条件语句
insert 语法: insert into 表名(字段名,字段名,....)value(值,值,...)
delete 语法: delete * from 表名 [where] 条件语句
select 语法: select * from 表名 [where] 条件语句
追问
我以为我上面的代码有错,昨天运行不出来,但是今天早上忽然运行出来了。。。很奇怪
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
benguahao
2013-05-24 · TA获得超过280个赞
知道小有建树答主
回答量:328
采纳率:0%
帮助的人:187万
展开全部
cmd.CommandText = "update 商品表 set 商品名称='“+ textBox1.Text+”' where 商品名称='" + oldValue+ "'";

其实这里的where条件,你弄个自己的条件,来指定更新哪些记录
更多追问追答
追问

old value什么意思,你帮我弄下代码吧,界面是这个样子的

追答
oldvalue这里指的是你要修改的那条记录现在的值,不是要修改的值

其实就是加一个判断条件,判断你要修改哪条记录,不能一下子把数据库的数据全部修改了吧
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gyyyaann
2013-05-24 · 超过68用户采纳过TA的回答
知道答主
回答量:197
采纳率:0%
帮助的人:185万
展开全部
ACCESS我很少用,但是SQLServer中好像删除的时候不要那个“*”,你试试对不
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式