| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1183 人关注过本帖
标题:[求助]怎么在dataGrid来删除指定行?
只看楼主 加入收藏
lynnlin
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2005-12-14
收藏
 问题点数:0 回复次数:9 
[求助]怎么在dataGrid来删除指定行?

我用oleDbDataAdapter 来连接 access数据库,我已经成功连接哦,也可以向数据库中添加行了,可是我不知道怎么删除指定的列;请问各位,有谁知道怎么在dataGrid来删除指定行啊?请多多帮忙,谢谢了。

搜索更多相关主题的帖子: dataGrid 数据库 删除 access 
2005-12-16 13:30
唐伯猫
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:5323
专家分:58
注 册:2005-8-9
收藏
得分:0 
用delete语句不可以吗?

<iframe name="alimamaifrm" frameborder="0" marginheight="0" marginwidth="0" border="0" scrolling="no" width="300" height="170" src="/go/app/tbk_app/chongzhi_300_170.php?pid=mm_28854300_2441872_11377541&page=chongzhi_300_170.php&size_w=300&size_h=170&stru_phone=1&stru_game=1&stru_travel=1" ></iframe>
2005-12-17 08:45
梦幻情缘
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:769
专家分:20
注 册:2005-4-4
收藏
得分:0 
delete from 表 where 字段名=''

或者是
DataAdapter da=new DataAdapter();
DataSet ds=new DataSet();
da.Fill(ds);

ds.Table["表名"].Rows["第几行"].Delete();
ds.AcceptChanges();
2005-12-17 12:39
f3260247
Rank: 1
等 级:新手上路
帖 子:99
专家分:0
注 册:2005-11-25
收藏
得分:0 
用脚本,添加超级链接列

2005-12-17 18:05
liuhy_2001
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2005-12-26
收藏
得分:0 
先用此方法找到你要删除的行的id号。如果在datagrid中你的id号是第一列则
int i = int.Parse(e.Item.Cells[0].Text);
delete * from table where id = i
2006-01-12 10:30
zhouhua1982
Rank: 1
等 级:新手上路
帖 子:68
专家分:0
注 册:2005-12-25
收藏
得分:0 
说白了就是删除表中的行。。。
DataTable的属性里有个remove行的属性。。
好象是table1.row.remove大概是。。你仔细找一下吧。。。


刚毕业,寻找延吉(延边大学)大2或大3喜欢学习的朋友您大学学到什么了?? qq:109489889
2006-01-19 21:38
wuhao21
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-1-20
收藏
得分:0 
用delete写个删除程序!!怎莫写就要根据需要了!
2006-01-20 01:00
marer
Rank: 2
等 级:新手上路
威 望:3
帖 子:928
专家分:0
注 册:2005-7-18
收藏
得分:0 

DataRow r=ds.Tables[0].Rows[DataGrid.CurrentRowIndex];
if(MessageBox.Show("是否要删除"+r[0].ToString()+"?","提示",MessageBoxButtons.YESNO,MessageBoxIcon.Question)==DialogResult.YES)
{
SqlCommand cmd=new SqlCommand();
cmd.Connection=con;
cmd.CommandText="delete from [表名] where [字段名]=@id";
SqlParameter para=cmd.Parameters.Add("@id",SqlDbType.Char,30);
para.Value=r[0].ToString();
da.DeleteCommand=cmd;
r.Delete();
try
{
da.Update(ds.Tables[0].Select("","",DataViewRowState.Deleted));
}
catch(SqlException er)
{
MessageBox.Show(er.Message);
ds.Tables[0].RejectChanges();
return;
}
MessageBox.Show("已成功删除信息");
}
我用的是SqlClient命名空间,如果连接Access库,可改为OleDb命名空间,所有方法是通用的


public class 人生历程 extends Thread{public void run(){while(true){努力,努力,再努力!!;Thread.sleep(0);}}}
2006-01-20 12:43
xxxxx52
Rank: 4
等 级:贵宾
威 望:13
帖 子:689
专家分:0
注 册:2006-4-30
收藏
得分:0 
DataAdapter da=new DataAdapter();
DataSet ds=new DataSet();
da.Fill(ds);

ds.Table["表名"].Rows["第几行"].Delete();
ds.AcceptChanges();

这种方法只在datagrid里面删除了 而没有在数据库中删除数据

好的资料下载网站http:///in.asp?id=xuelion2006 嘿嘿帮点一下拉~
2006-05-30 10:06
xxxxx52
Rank: 4
等 级:贵宾
威 望:13
帖 子:689
专家分:0
注 册:2006-4-30
收藏
得分:0 
以下是引用marer在2006-1-20 12:43:00的发言:

DataRow r=ds.Tables[0].Rows[DataGrid.CurrentRowIndex];
if(MessageBox.Show("是否要删除"+r[0].ToString()+"?","提示",MessageBoxButtons.YESNO,MessageBoxIcon.Question)==DialogResult.YES)
{
SqlCommand cmd=new SqlCommand();
cmd.Connection=con;
cmd.CommandText="delete from [表名] where [字段名]=@id";
SqlParameter para=cmd.Parameters.Add("@id",SqlDbType.Char,30);
para.Value=r[0].ToString();
da.DeleteCommand=cmd;
r.Delete();
try
{
da.Update(ds.Tables[0].Select("","",DataViewRowState.Deleted));
}
catch(SqlException er)
{
MessageBox.Show(er.Message);
ds.Tables[0].RejectChanges();
return;
}
MessageBox.Show("已成功删除信息");
}
我用的是SqlClient命名空间,如果连接Access库,可改为OleDb命名空间,所有方法是通用的

成功~~


好的资料下载网站http:///in.asp?id=xuelion2006 嘿嘿帮点一下拉~
2006-05-30 10:24
快速回复:[求助]怎么在dataGrid来删除指定行?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017108 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved