| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 830 人关注过本帖
标题:怎么在datagridview中删除一行记录
只看楼主 加入收藏
cfycfy110
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2013-5-20
结帖率:0
收藏
已结贴  问题点数:20 回复次数:7 
怎么在datagridview中删除一行记录
怎么在datagridview中删除一行记录并在数据库中有所体现,代码怎么实现?

DataGridViewRow r = dataGridView1.CurrentRow;
 dataGridView1.Rows.Remove(r);

这个只能实现在datagridview中删除,并不能在数据库中删除。

[ 本帖最后由 cfycfy110 于 2013-5-20 21:21 编辑 ]
搜索更多相关主题的帖子: 数据库 
2013-05-20 21:17
Aviva_Wang
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:苏州
等 级:贵宾
威 望:26
帖 子:701
专家分:2382
注 册:2013-3-12
收藏
得分:10 
/// <summary>
        /// 删除数据
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btndelete_Click(object sender, EventArgs e)
        {
            /*检查是否选中行*/
            if(dgvType.SelectedRows.Count==0)
            {
                MessageBox.Show("请选择要删除的信息...");
                return;
            }
            // 获得商品编号
            int id = int.Parse(dgvType.SelectedRows[0].Cells[0].Value.ToString());
            // 到DataSet中找到匹配的信息
            int index = -1;
            for (int i = 0; i < ds.Tables[1].Rows.Count;i++ )            
            {
                if(id==(int)ds.Tables[1].Rows[i]["id"])
                {
                    index = i;
                    break;
                }
            }
            if(index != -1)
            {
                // 删除数据
                ds.Tables[1].Rows[index].Delete();
                /* 更新到数据库 */
                if(ds.HasChanges(DataRowState.Deleted))
                {
                    SqlCommandBuilder cb = new SqlCommandBuilder(dar);
                    dar.Update(ds,"pro");
                    ds.AcceptChanges();
                    MessageBox.Show("删除成功...");
                }
            }

asp
2013-05-20 21:22
cfycfy110
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2013-5-20
收藏
得分:0 
那这样写哪里有错误啊?为什么?
 string str = "Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\Database1.mdf;Integrated Security=True;User Instance=True";

SqlConnection conn = new SqlConnection(str);
string sql = "insert into student(id,name,math,english,chinese) values('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','" + textBox5.Text + "')";

SqlCommand com = new SqlCommand(sql, con);
con.Open();
com.ExecuteNonQuery();
con.Close();
2013-05-21 00:24
Aviva_Wang
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:苏州
等 级:贵宾
威 望:26
帖 子:701
专家分:2382
注 册:2013-3-12
收藏
得分:0 
string sql = "insert into student(id,name,math,english,chinese) values(" + textBox1.Text + ",'" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','" + textBox5.Text + "')";

asp
2013-05-21 07:52
cfycfy110
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2013-5-20
收藏
得分:0 
不行啊
2013-05-21 11:37
yhlvht
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:36
帖 子:707
专家分:4405
注 册:2011-9-30
收藏
得分:10 
你要删除不是应该写delete语句嘛
2013-05-21 12:08
cfycfy110
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2013-5-20
收藏
得分:0 
问题是添加和删除都不行
2013-05-21 12:27
Aviva_Wang
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:苏州
等 级:贵宾
威 望:26
帖 子:701
专家分:2382
注 册:2013-3-12
收藏
得分:0 
仔细看我的代码
C#中如果用Remove方法删除,则要先删除数据库,后Remove
我上面的代码是用的delete的方法,这两个方法有顺序要求的,请仔细对比,弄清楚这两个方法

还有你上面添加方法不对,你应该注意一下sql语句中字符串类型,int 类型是不需要单引号的,自己对比字段自己看清楚

asp
2013-05-21 15:29
快速回复:怎么在datagridview中删除一行记录
数据加载中...
 
   



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

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