VS2005 sql2000 表 userInfo 字段 username userpass 都为varchar怎么才能让我直接在datagirdview中敲入数据后 获取 再插入数据库中还有更新 怎么一次更新多行数据? 数据源变了 怎么才能 自动更新呢 ?
form1 中datagirdview绑定了 userInfo  我修在form1中修改了datagirdview中的一行信息,但datagirdview不是自动更新的。

解决方案 »

  1.   

    用dataadapter Fill一个datatable,将datagirdview数据源设置为datatable就可以了 dataadapter有updata方法可以更新.要是数据源变了,用updata方法添加可以,修改和删除可能会出错
      

  2.   

    那你在修改过后再执行一次form_load()就可以刷新了!
      

  3.   

    第一个问题不太明白回答第二个问题还有更新 怎么一次更新多行数据?你要在datagirdview里新建一个编辑模板,模板里要用TextBox,把TextBox与你的数据绑定
    然后你在页面上拖一个Button,用与汇总提交
    不知道我这样说你是否明白,这个是可以实现的,我现在就在用,只是代码不在我手边。
      

  4.   

    对于要插入数据和更新数据库:
    你可以在datagirdview 的窗体里,同时加上显示所有数据的textbox控件及相应的操作button控件,当点击datagirdview 里任一行时,数据显示到相应的textbox控件里,然后就可以对数据进行修改或者删除操作!也可以直接在所有textbox控件里写数据,然后再插入!
    先给dataGridView添加CellClick事件! 代码如下:
     private void dataGridView_CellClick(object sender, DataGridViewCellEventArgs e)
    {
      textbox1.Text = Convert.ToString(dataGridView [1,dataGridView.CurrentCell.RowIndex].Value).Trim();
      textbox2.Text = Convert.ToString(dataGridView [2,dataGridView.CurrentCell.RowIndex].Value).Trim();
      textbox3.Text = Convert.ToString(dataGridView[3, dataGridView.CurrentCell.RowIndex].Value).Trim();
      ...............
    .....................等
      }
    这样点击dataGridView中的数据就可以显示在相应TextBox控件里,接下就可以修改或者删除数据了!
      

  5.   

    可以直接绑定数据库,datagridview会根据获取的数据源的pk,unique等信息自动识别非法的输入,也会自动把内容同步到数据库
      

  6.   

           //先将数据从数据库读进你的datagridview
             private void FillDataTable()
            {
             SqlConnection conn = new SqlConnection("Data Source=(local);Initial Catalog=Northwind;Integrated Security=SSPI;");
              Ad = new SqlDataAdapter("Select * From Customers",conn); 
             try 
             {  
                 Ad.Fill(myDataTable);
              
             }
                catch(System.Exception ex )
             {
                 MessageBox.Show(ex.Message );
             }
             dataGridView1.DataSource = myDataTable;     
            }
    //datagirdview中敲入数据后批量更新数据库:
            private void UpdateData()
            {
                SqlCommandBuilder Builder = new SqlCommandBuilder(Ad );
                Ad.Update(myDataTable);
                     
            }
      

  7.   

    //要先定义表SQL数据桥接器,       
     DataTable myDataTable = new DataTable();
     SqlDataAdapter Ad ;
      

  8.   

    第一个问题其实是这样的 一个datagirdview初始的时候为空,我要直接向datagirdview中添加很多行数据,点击button后 将填入datagirdview中的数据 添加到数据库中。
      

  9.   

    写个循环啊,用sql语句逐行insert到数据库
      

  10.   

    把数据从datagirdview中读取到datatable中 之后用datatable更新数据库,这样行么?
      

  11.   


    datagirdview初始的时候为空也不要紧,照我那代码做就可以了.