关于更新数据库

l85136419 2012-06-09 01:17:49
本例主要是实现学生成绩的增、删、改、查功能。

在本例中,使用DataAapter向SQL Server 2005中的Students数据库修改数据。

在Students数据库中有一个表tbl_studentlist,其结构如图10-14所示。

示例窗口如图10-15所示。

498)this.style.width=498;" height=144<
图10-14 tbl_studentlist表结构
498)this.style.width=498;" height=287<
(点击查看大图)图10-15 示例窗口

(1)"添加"按钮代码:

private void button1_Click(object sender, System.EventArgs e) { //创建一新行 DataRow newrow = dsStudent.tbl_studentList.NewRow(); //为每个字段赋值 newrow[0] = t_xh.Text; newrow[1] = t_xm.Text; newrow[2] = t_bj.Text; newrow[3] = t_kc.Text; newrow[4] = t_lx.Text; newrow[5] = t_cj.Text; newrow[6] = t_xf.Text; //将赋值后的行添加到表中 dsStudent.tbl_studentList.Rows.Add(newrow); //使用GetChangges获取新增的行 DataSet newds = dsStudent.GetChanges(); //将新增的行更新回数据源 daStudent.Update(newds); //让DataSet接受更新 dsStudent.AcceptChanges(); }


这是书上的例子,我想请教各位下,代码中的daStudent 和 dsStudent对应的是什么? 我看了半天,dsStudent应该是mdb文件名生成的DataSet吧,但是daStudent对应的是什么就不知道了,求大牛指教。。。
...全文
108 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
l85136419 2012-06-09
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

daStudent 是数据库操作类SqlDataAdapter(如果你用的数据库是sql的话)和 dsStudent 是DataSet 内存数据库,用来存储程序运行时的数据
[/Quote]

我用的access数据库,现在就是不知道daStudent.Update(newds);这句话该怎么写。。。 比如dsStudent.AcceptChanges(); 我对应着写abcDataSet.AcceptChanges();就可以了,因为abc这个表我已经绑定了。。。
l85136419 2012-06-09
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

引用 5 楼 的回复:

我用的access数据库,现在就是不知道daStudent.Update(newds);这句话该怎么写。。。 比如dsStudent.AcceptChanges(); 我对应着写ab……


流程就是这样,你参考下:
C# code
string connstr="";
string select = "select * from……
[/Quote]
在你的指导下,我又看了书,终于弄好了,太感谢了~!
l85136419 2012-06-09
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

引用 5 楼 的回复:

我用的access数据库,现在就是不知道daStudent.Update(newds);这句话该怎么写。。。 比如dsStudent.AcceptChanges(); 我对应着写ab……


流程就是这样,你参考下:
C# code
string connstr="";
string select = "select * from……
[/Quote]
我是不是太笨了,没理会你的意思呀。。。
代码如下: private void button1_Click(object sender, EventArgs e)
{
string ConStr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=E2C.mdb";
OleDbConnection con = new OleDbConnection(ConStr);
OleDbCommand cmd = new OleDbCommand("select * from 英汉字典", con);
OleDbDataAdapter adapter = new OleDbDataAdapter(cmd);
OleDbCommandBuilder cmdbuilder = new OleDbCommandBuilder(adapter);
DataRow newrow = e2CDataSet.英汉字典.NewRow();
newrow[0] = textBox1.Text;
newrow[1] = textBox2.Text;
e2CDataSet.英汉字典.Rows.Add(newrow);
DataSet newe2c = e2CDataSet.GetChanges();
adapter.Update(newe2c);
e2CDataSet.AcceptChanges();
}
yishuihan_2012 2012-06-09
  • 打赏
  • 举报
回复
daStudent 是数据库操作类SqlDataAdapter(如果你用的数据库是sql的话)和 dsStudent 是DataSet 内存数据库,用来存储程序运行时的数据
ParanoidKing 2012-06-09
  • 打赏
  • 举报
回复
DataAapter是一个操作数据库的对象,用于对数据库的增删改查
l85136419 2012-06-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

daStudent指DataAapter对象
[/Quote]

比如我mdb文件名是abc,里面有个efg表,这时候应该指的是谁呀?
还是说在绑定的表什么的?
yishuihan_2012 2012-06-09
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

我用的access数据库,现在就是不知道daStudent.Update(newds);这句话该怎么写。。。 比如dsStudent.AcceptChanges(); 我对应着写ab……
[/Quote]

流程就是这样,你参考下:
string connstr="";
string select = "select * from tableName";
OleDbConnection conn = new OleDbConnection(connstr);
OleDbCommand selectcmd = new OleDbCommand(select, conn);
OleDbDataAdapter adapter = new OleDbDataAdapter(selectcmd);
OleDbCommandBuilder cmdbuilder = new OleDbCommandBuilder(adapter);
adapter.UpdateCommand = cmdbuilder.GetUpdateCommand();
ParanoidKing 2012-06-09
  • 打赏
  • 举报
回复
daStudent指DataAapter对象

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧