because you changed dscA.SelectCommand.CommandText!use a separate OleDbDataAdapter for each SELECT or change it back to "Select * From Members"
解决方案 »
- Keyword not supported: psd
- 迷惑中。。。。。求解
- asp.net网站管理工具的问题
- 如何实现:在html页面中随便点击某个链接后,页面自动刷新??
- 急!!!!!!!!!!!!!请问如何在ASP.NET中读取客户端打印机的信息?????
- 如何动态的修改HtmlInputFile控件的值?
- 我是想通过在WEBFORM的ASPX内去控制ActiveReports报表连接数据库的方法
- 在DATASET对象中,用什么属性可以知道ACCESS中表中字段的类型.比如备注型
- asp.net中读取数据库字段的一个问题
- 网站部署后的问题
- 水晶报表,一个小问题,帮我看看,在线
- 为什么会重复显示两次?
dscA.Fill(dsDataSet, "members") dscA.SelectCommand.CommandText = "select * from orders"
dscA.Fill(dsDataSet, "orders") dsDataSet.Tables("members").Rows(0)("userid") = TextBox1.Text
dsDataSet.Tables("members").Rows(0)("userpassword") = TextBox2.Text
dscA.SelectCommand.CommandText = strComStr Dim cb as new OleDbCommandBuilder(dscA)
dscA.Update(dsDataSet, "members") '***有问题
你在最后面的加的
Dim cb as new OleDbCommandBuilder(dscA)是什么用意?
Dim strComStr As String = "Select * From Members" Dim dscA As OleDbDataAdapter = New OleDbDataAdapter(strComStr, strConStr)
Dim dsDataSet As DataSet = New DataSet
dscA.Fill(dsDataSet, "members")
dsDataSet.Tables("members").Rows(0)("userid") = TextBox1.Text
dsDataSet.Tables("members").Rows(0)("userpassword") = TextBox2.Text dscA.SelectCommand.CommandText = strComStr
dscA.Update(dsDataSet, "members") End Sub还是老样子
只有加了Dim cb as new OleDbCommandBuilder(dscA)这句才行
请问这句是什么用意?
这句话就是对于OleDbDataAdapter自动更新的语句,
如果像一上来搂住所写的程序,虽然DataSet已经改变了,
不过光调用Update还是不行,要使数据库随着DataSet的变化而更新,
其实就是两种方法,一种就是思归所用的OleDbCommandBuilder——自动更新的方法,
不过这种方法对于单表的更新用起来还是很方便的,
不过它有很大的局限性,不能对于多张表进行操作,也不能调用存储过程。
第二种方法就是,手动更新数据库。由于此种方法对于此贴中的数据库操作并非必需的,所以这里也就点到为止了。
你在回复中所说的第二种方式复杂吗?
请问在此程序中如何实现?
谢谢