当前位置:编程学习 > C#/ASP.NET >>

【求助】datagridview 操作后更新问题

各位大神们, 我用datagridview空间来绑定了我的数据库的内容,成功显示出。
我提供的才做有添加,删除,更新等。 举个例子来说明我的问题:
我要删除一行内容,点击删除,数据库内成功的删除掉了这行数据, 但是在gridview里面没法更新出来。
我现在是初学者,就用比较简单的方法来实现这个更新。
我用的是 

if (MessageBox.Show("是否删除?", "删除提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                string delstr = "delete from Jxzyjxzl where id = '" + txtid.Text + "'";
                SqlDataAdapter sda = new SqlDataAdapter(delstr, conn);
                sda.Fill(ds, "ds");
                DataTable dt = new DataTable();
                dt = ds.Tables[0];
                dgvInfo.DataSource = null;
                dgvInfo.DataSource = dt;
            }


但是仍然没发更新。请大神们指导我下怎么才能正确的让gridview内容正确更新 --------------------编程问答-------------------- bump bump --------------------编程问答-------------------- 有没有人帮忙看一下啊。。。 --------------------编程问答-------------------- 删掉之后,重新查询再绑定是可以的啊。 --------------------编程问答-------------------- 你应该重新查询一次吧。
string delstr = "select * from Jxzyjxzl;
SqlDataAdapter sda = new SqlDataAdapter(delstr, conn);
--------------------编程问答--------------------
引用 4 楼 junlinfushi 的回复:
你应该重新查询一次吧。
string delstr = "select * from Jxzyjxzl;
SqlDataAdapter sda = new SqlDataAdapter(delstr, conn);

该把您的代码加在哪部分啊? --------------------编程问答--------------------
引用 3 楼 guwei4037 的回复:
删掉之后,重新查询再绑定是可以的啊。


能不能给我个详细的代码样式啊。。 --------------------编程问答-------------------- 这样应该是做出操作后再重新查询过了吧。 但是还是没有更新啊。 数据库里到是更新了。 

string delstr = "delete from Jxzyjxzl where id = '" + txtid.Text + "'";
                SqlDataAdapter sda = new SqlDataAdapter(delstr, conn);
                string strSql = "SELECT id as '编号',js as '井深',cs as '垂深',jx as '井斜', fw as '方位' FROM Jxzyjxzl";
                sda = new SqlDataAdapter(strSql, conn);
                sda.Fill(ds, "ds");
                DataTable dt = new DataTable();
                dt = ds.Tables[0];
                dgvInfo.DataSource = null;
                dgvInfo.DataSource = dt;
                conn.Close();
--------------------编程问答--------------------
引用 7 楼 michael_leslie_yue 的回复:
这样应该是做出操作后再重新查询过了吧。 但是还是没有更新啊。 数据库里到是更新了。 

string delstr = "delete from Jxzyjxzl where id = '" + txtid.Text + "'";
                SqlDataAdapter sda = new SqlDataAdapter(delstr, conn);
                string strSql = "SELECT id as '编号',js as '井深',cs as '垂深',jx as '井斜', fw as '方位' FROM Jxzyjxzl";
                sda = new SqlDataAdapter(strSql, conn);
                sda.Fill(ds, "ds");
                DataTable dt = new DataTable();
                dt = ds.Tables[0];
                dgvInfo.DataSource = null;
                dgvInfo.DataSource = dt;
                conn.Close();

这应该更新了才对啊。 --------------------编程问答--------------------
引用 8 楼 junlinfushi 的回复:
Quote: 引用 7 楼 michael_leslie_yue 的回复:

这样应该是做出操作后再重新查询过了吧。 但是还是没有更新啊。 数据库里到是更新了。 

string delstr = "delete from Jxzyjxzl where id = '" + txtid.Text + "'";
                SqlDataAdapter sda = new SqlDataAdapter(delstr, conn);
                string strSql = "SELECT id as '编号',js as '井深',cs as '垂深',jx as '井斜', fw as '方位' FROM Jxzyjxzl";
                sda = new SqlDataAdapter(strSql, conn);
                sda.Fill(ds, "ds");
                DataTable dt = new DataTable();
                dt = ds.Tables[0];
                dgvInfo.DataSource = null;
                dgvInfo.DataSource = dt;
                conn.Close();

这应该更新了才对啊。
你重新new一个ds试试看。不要用之前的ds
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,