我用DataGrid做了一个表,我加了一个TEXTBOX,在按钮列健然后转成模板例的,对不对????我想读取表中的每一行数据存到数据库中。就是点确定,把表中的数一行一行的存进行。怎么做?请给些代码。谢谢/

解决方案 »

  1.   

    建立一个数据集dataset,做好对应的datatable,可以给datagrid添加数据绑定,这样修改之后数据就会体现在数据源上了
      

  2.   

    整个过程分以下几步: 
    1.建立数据库连接 
    2.建立OleDbDataAdapter对象!
    3.实例化OleDbDataAdapter对象! 
    4.建立一个DataSet对象,执行SQL语句得到的表添加到其中 
    5.关闭数据库连接 
    可以使用DataBind将DataSet中的数据绑定到特定的控件上,我们只需要对DataSet中的数据进行增加、删除、修改等操作,然后在将DataSet提交给数据库即可
    //利用利用DataSet和DataAdapter操作数据库
    public Boolean DoDB() 

    MyConnection.Open(); //打开数据库 
    MyCommand.Connection = MyConnection; //设置Command
    MyCommand. CommandText = “select * from admin”; //设置Command
    OleDbDataAdapter MyDataAdapter = new OleDbDataAdapter(); //定义OleDbDataAdapte对象
    MyDataAdapter.SelectCommand = MyCommand; //设置OleDbDataAdapte对象的SelectCommand属性
    System.Data.DataSet MyDataSet = new System.Data.DataSet(); //定义DataSet 
    MyDataAdapter.Fill(MyDataSet,"admin"); //通过OleDbDataAdapte对象的SelectCommand属性填充MyDataSetOleDbCommandBuilder MyCommandBuild = new OleDbCommandBuilder(MyDataAdapter);//关联DataSet和数据库的操作的,必不可少
    foreach(DataRow dr in MyDataSet.Tables["Admin"].Rows) 

    if(dr["Admin_Code"].ToString().Trim().Equals("a")) 

    dr.Delete(); //删除DataSet 中的行

    }
    MyDataSet.Tables["Admin"].Rows[0][0] = "ss";//更新DataSet中第一行第一列的值
    string [] dd = new String[3]{"a","b","v"};
    MyDataSet.Tables["Admin"].Rows.Add(dd);//增加一行
    MyDataAdapter.Update(MyDataSet,"Admin");//将DataSet中”Admin”表中的数据提交给数据库,完成数据库的更新
    MyConnection.Close();//关闭数据库 

    供你参考,如果数据库是sqlserver就更方便一点,你把update()的调用放在按钮点击事件里就可以了。