2 cuin123 cuin123 于 2013.08.31 14:56 提问

C# WINFORM 在datagridview里修改数据出现问题

datagridview绑定数据库,在其中直接修改数据时候,第一次可以修改成功,但是如果进行多次修改就会无法修改数据。恳请高手解答,相关代码如下:

private DataTable DT = new DataTable(); //全局变量
private SqlDataAdapter SDA = new SqlDataAdapter();

// #region 载入datagridview数据(Page1)
public void dataload_P1()
{
SqlConnection conn = new SqlConnection(Globle.connectstring);
SqlCommand SCD = new SqlCommand("select * from work_project", conn);
SDA.SelectCommand = SCD;
SDA.Fill(DT);
dataGridView1.DataSource = DT;
}
#endregion

private void button2_Click(object sender, EventArgs e) //修改按钮事件
{
update_datagridview(SDA,DT);

}

//#region   在datagridview中直接修改数据,使用Update更新数据库
public void update_datagridview(SqlDataAdapter SDA0,DataTable DT0)
{

try
{
SqlCommandBuilder SCB = new SqlCommandBuilder(SDA0);
SDA0.Update(DT0);
MessageBox.Show("更新成功!");

        }
        catch (System.Exception ex)
        {
            MessageBox.Show(ex.ToString());             
        }          
    }
    #endregion

1个回答

heli_1991
heli_1991   2013.09.05 10:17

public void dataload_P1()
{
SqlConnection conn = new SqlConnection(Globle.connectstring);
SqlCommand SCD = new SqlCommand("select * from work_project", conn);
SDA.SelectCommand = SCD;
SDA.Fill(DT);
dataGridView1.DataSource = DT;
dataGridView1.DataBind();
}

这句话没写dataGridView1.DataBind();

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C# WinForm 双击DataGridView修改数据
<br />MainForm:<br /> //修改 private void form_dataGridView_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { string id = form_dataGridView.SelectedCells[0].Value.ToString();//读取id edit_Form edit
C# WinForm中DataGridView的修改删除功能
这里是自己做的修改和删除,点击修改时弹出修改窗体,点击删除时弹出"确认删除"的对话框.这里主要是说明,如何在DataGridView中获取到单击的相应按钮.WinForm中的DataGridView不像web下的GridView控件,可以直接给加入的修改,删除LinkButton添加事件,从而对行处理.在WinForm中,必须要获取到单击的是哪类按钮,才能对相应的按钮作相应的处理.首先,在
C# WinForm DataGridView 分页程序
今天搜集到一些代码,很有用,保存,留作日后再用 //导入命名空间部分省略 DBClass.DBExecute dbexecute = new DBExecute(); string connectionString = @"Data Source=ServerName;Database=DatabaseName;integrated se
c# winform 添加dataGridView数据源
SqlConnection cnn;               //实例化sqlConnection对象               cnn = new SqlConnection("server=192.168.0.10 ;  uid = sa ; pwd = szjj1995;database=TEST_HY ;");               //打开sql           
C# WinForm下DataGridView绘制背景图
C# WinForm下DataGridView绘制背景图 昨天一个朋友突然问我如何在C#下给DataGridView绘制背景图,以前使用一些第三方控件时,看见它们有这个功能,只是我还没有过这种需求,于是便动手试了下。 最先想到的是BackgroundImage,这两天正在做B/S的界面,还觉得要说做界面方便,还得说CSS,从这点上来说,WPF或者Silverlight还真不赖,只可惜的是现
c# winform dataGridView 数据查询后不能刷新
最近刚刚学c#小白一个,然后自己制作了一个表单。 在dataGridView 里面进行了(模糊)查询后,刷新按钮不能使用,大神帮我看看是怎么回事啊
winform清空DataGridView中的数据
我们一般要把dgv情况,一般用: DataTable dt = (DataTable)dgvData.DataSource; dt.Rows.Clear(); dgvData.DataSource = dt; 有的时候好像不可以,可以试试这个: 1>第一种: this.dgvData.DataSource="null"; 2>第二种: dgvData.Rows.Cl
C# Winform DataGridView 全选
要实现一个这样的效果: 选择全选可以选择全部列。 将选择 列定义为:DataGridViewCheckBoxColumn  类型 将 全选控件添加,即 CheckEdit 控件 给控件添加一个CheckedChanged事件 private void checkSelectAll_CheckedChanged(object sender, EventArgs e)
C# WinForm dataGridView 技巧小结
.不显示第一个空白列 RowHeaderVisible属性设置为false 2.点击cell选取整行 SelectinModel 属性FullRowSelect RowSelectinModel属性设置 或用CellClick事件也可以 //整行选取 private void dataGridView1_CellClick(object sender, DataGridViewC
c# winform DataGridView 高级特性
c# winform DataGridView 高级特性