1怎样为datagrid添加一行记录,datagrid已有显示但没有写到数据库? 
2把添加的记录写到数据库中去? 

解决方案 »

  1.   

    如果是winform的话将datagrid的数据源设置为一个dataset就好,dataset更改grid显示也会更改,直到dataset提交更新的时候才会修改数据库
      

  2.   

    把它写一个事件,可以实现。
    如:string Sql1="select * from wlt_jgmxd_mx 
        myAdapter = new SqlDataAdapter(Sql1,myConnection);
        SqlCommandBuilder builder= new SqlCommandBuilder(myAdapter) ;
        DataSet ds=new DataSet() ;
        myAdapter.Fill(ds,"wlt_jgmxd_mx") ;
        table=ds.Tables["wlt_jgmxd_mx"];
        row=table.NewRow() ;
        row["DJBH"]=Request.QueryString["djbh"].ToString();
        row["ZWPM"]="中国";
        row["YWPM"]="Chinese";
        row["BZ"]="走出亚洲,走向世界";
        table.Rows.Add(row);
        datagrid.DataSource=table;
        datagrid.DataBind();
        myAdapter.Update(table);
    我想把myAdapter.Update(table);作为第二个事件,点击时才会写到数据库。
    这里myAdapter,table为公共变量;
    此时报错:未将对象引用设置到对象的实例。我觉得myAdapter,table不能作为公共变量
    有什么解决的办法?