DataGrid 的读取问题 我用DataGrid做了一个表,我加了一个TEXTBOX,在按钮列健然后转成模板例的,对不对????我想读取表中的每一行数据存到数据库中。就是点确定,把表中的数一行一行的存进行。怎么做?请给些代码。谢谢/ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 建立一个数据集dataset,做好对应的datatable,可以给datagrid添加数据绑定,这样修改之后数据就会体现在数据源上了 整个过程分以下几步: 1.建立数据库连接 2.建立OleDbDataAdapter对象!3.实例化OleDbDataAdapter对象! 4.建立一个DataSet对象,执行SQL语句得到的表添加到其中 5.关闭数据库连接 可以使用DataBind将DataSet中的数据绑定到特定的控件上,我们只需要对DataSet中的数据进行增加、删除、修改等操作,然后在将DataSet提交给数据库即可//利用利用DataSet和DataAdapter操作数据库public Boolean DoDB() { MyConnection.Open(); //打开数据库 MyCommand.Connection = MyConnection; //设置CommandMyCommand. CommandText = “select * from admin”; //设置CommandOleDbDataAdapter 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()的调用放在按钮点击事件里就可以了。 UltraWebGrid C# winform中如何判断鼠标静止状态? 请问如何将C#中的结构体转换为byte[] 从客户端 中检测到有潜在危险的 Request.Form 值 求大虾帮忙! 一个连接foxpro数据库的问题 求助vs2005系统开发问题 用c# 基于socket网络编程UDP ??为什幺我下的SDK里没有C#的编译器?? 关于Excel文件的数据导入问题 我是一个学c#的新手,有个简单问题,急需解答,有奖88! 不能中断,无法调试 两个小问题
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()的调用放在按钮点击事件里就可以了。