删除不了记录:(帮帮我吧

jourmen 2004-04-03 10:54:32
我的代码:
String deleteCmd = "delete from staff where id = ?";

OleDbCommand myCommand = new OleDbCommand(deleteCmd, myConnection);
myCommand.Parameters.Add(new OleDbParameter("?", OleDbType.SmallInt, 2));
myCommand.Parameters["?"].Value = MyDataGrid.DataKeys[(int)e.Item.ItemIndex]; ----》调试的时候这里的值捕捉到了!!!

myCommand.Connection.Open();

myCommand.ExecuteNonQuery();

上面的代码有错误么?

他就是删除不了
...全文
69 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhpsam109 2004-04-03
  • 打赏
  • 举报
回复
myCommand.Parameters.Add(new OleDbParameter("@id", OleDbType.SmallInt, 2));
myCommand.Parameters["@id"].Value = MyDataGrid.DataKeys[(int)e.Item.ItemIndex];
这样改,同时,你要监视MyDataGrid.DataKeys[(int)e.Item.ItemIndex];的值,注意你给的长度2是不是太短了!
newnan 2004-04-03
  • 打赏
  • 举报
回复
e.Item.ItemIndex是这一页的索引号
不是你数据库的id
在datagrid里面加上DataKeyField="你的表中的关键字段"
然后
dg.DataKeys[e.Item.ItemIndex]才是从数据库读出的记录编号
TCat 2004-04-03
  • 打赏
  • 举报
回复
在datagrid里面加上DataKeyField="你的表中的关键字段"
46539492 2004-04-03
  • 打赏
  • 举报
回复
你是说数据库里面的记录删除不了吗?还是你删除记录后显示的问题?如果是前者,可能是你的sql语句有问题,如果是后则要删除记录后再绑定一下
或者用这个试试
String deleteCmd = "delete from staff where id = ?"
introw=e.item.itemindex
?=dgsort.datakeys.item(introw)
myCommand.Connection.Open()
myCommand.ExecuteNonQuery()

在datagrid里面加上DataKeyField="?"

bitsbird 2004-04-03
  • 打赏
  • 举报
回复
删除以后绑定了吗?
chsj2000 2004-04-03
  • 打赏
  • 举报
回复
代码执行有错误吗?
如果执行没有错误的话,在page_load(Object src,EventArgs e)里面加上:
if(!IsPostBack) BindGrid();
当然BindGrid()就是一调用数据库并绑定到DataGrid的方法。
lr2651 2004-04-03
  • 打赏
  • 举报
回复
那就散分吧
活靶子哥哥 2004-04-03
  • 打赏
  • 举报
回复
打印你的sql语句看是否有错 在数据库内运行试试看能否删除
bitsbird 2004-04-03
  • 打赏
  • 举报
回复
也就是说在前台要绑定了记录
jourmen 2004-04-03
  • 打赏
  • 举报
回复
谢谢大家,这个问题已经解决了

但是对OleDb怎么传递参数还是不明白
是换了个方式做的:(
liuyu202 2004-04-03
  • 打赏
  • 举报
回复
同意楼上!

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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