.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的语句也写下吧,实在从插入的那个语句模仿不来 展开
//连接数据库
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的语句也写下吧,实在从插入的那个语句模仿不来 展开
3个回答
展开全部
给你的代码加个try catch,
然后再说一下错误提示,
因为删除语句没有什么问题,
唯一的问题就是删除语句有漏洞,会被SQl注入.
update 语法:Update 表名 set 字段名 = 值,... [where] 条件语句
insert 语法: insert into 表名(字段名,字段名,....)value(值,值,...)
delete 语法: delete * from 表名 [where] 条件语句
select 语法: select * from 表名 [where] 条件语句
然后再说一下错误提示,
因为删除语句没有什么问题,
唯一的问题就是删除语句有漏洞,会被SQl注入.
update 语法:Update 表名 set 字段名 = 值,... [where] 条件语句
insert 语法: insert into 表名(字段名,字段名,....)value(值,值,...)
delete 语法: delete * from 表名 [where] 条件语句
select 语法: select * from 表名 [where] 条件语句
追问
我以为我上面的代码有错,昨天运行不出来,但是今天早上忽然运行出来了。。。很奇怪
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ACCESS我很少用,但是SQLServer中好像删除的时候不要那个“*”,你试试对不
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询