C#05 如何批量删除或插入数据

takumo 2009-03-31 07:11:16
C#05 SQL05 如何批量删除或插入数据,用DataGridView 或ListView 实现,请问一下??
...全文
285 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hbbliyong 2009-10-31
  • 打赏
  • 举报
回复
汗,有没有使用DATASET的哈?
jiyan1221 2009-04-01
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 itliyi 的回复:]
datagridview 如果全选 得到编号数组
StringBuilder sp=new StringBuilder();
for(int i=0;i <...;i++)
{
sp.AppendFormat("delete from where id={0}",...[i]);
}

添加一样的道理

最简单的办法 然后 用事务或存储过程
一般事务耗性能
[/Quote]
这个可以~
jiyan1221 2009-04-01
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 itliyi 的回复:]
datagridview 如果全选 得到编号数组
StringBuilder sp=new StringBuilder();
for(int i=0;i <...;i++)
{
sp.AppendFormat("delete from where id={0}",...[i]);
}

添加一样的道理

最简单的办法 然后 用事务或存储过程
一般事务耗性能
[/Quote]
这个可以~
zhoulehua 2009-04-01
  • 打赏
  • 举报
回复
用存储过程,写的语句是

//插入
Insert into TableName(a,b,c,d)value(@a,@b,@c,@d)
//删除
Delete from TableName where a=@a;


在程序中,定义一个操作数据源的实体Entity

//插入
IList list = (IList)(dgvList.ItemsSource);
foreach (Entity en in e.Data) //e.Data为你将要插入的数据列表
{
Entity idObject = new Entity ();
idObject.a= en.a;
idObject.b= en.b;
idObject.c= en.c;
idObject.d= en.d;

list.Add(idObject);
//更将到数据库
OnInsert(idObject);
}

//删除
for (int i = 0; i < dgvList.SelectedItems.Count;i++ )
{
Entity item = dgvList.SelectedItems[i] as Entity;
if (item != null)
{
OnDelete(item);
}
}

takumo 2009-04-01
  • 打赏
  • 举报
回复
嗯~多谢了!
itliyi 2009-03-31
  • 打赏
  • 举报
回复
datagridview 如果全选 得到编号数组
StringBuilder sp=new StringBuilder();
for(int i=0;i<...;i++)
{
sp.AppendFormat("delete from where id={0}",...[i]);
}

添加一样的道理

最简单的办法 然后 用事务或存储过程
一般事务耗性能
tianke3477 2009-03-31
  • 打赏
  • 举报
回复
循环判断
删除符合条件的数据

111,126

社区成员

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

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

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