vb.net中用sqlDataAdapter更新数据库的问题

我写的代码是这样的

Dim conStr As String
conStr = "uid=sa;pwd=;database=jx;server=john-pc" '连接字符串
Dim myAdpt As SqlClient.SqlDataAdapter '定义一个DataAdapter
Dim myDataSet As New DataSet '定义一个DataSet myAdpt
myAdpt = New SqlClient.SqlDataAdapter("select * from 学生表", conStr)
myAdpt.Fill(DataSet1, "1")
DataGridView1.DataSource = DataSet1.Tables("学生表") '窗体上有一个DataGridView

'运行时对DataGridView做修改,我是增加了一条记录。然后点击确定执行一下代码

myAdpt.Update(DataSet1.GetChanges)
DataSet1.AcceptChanges()

可是怎么不能无理更新数据库啊。错误提示是:Update 无法找到 TableMapping['Table'] 或 DataTable“Table”。看教材上是这样说的,我怎么就不能把修改后的数据写入数据库呢。看网上有人说要CommandBuilder,SelectCommand什么的属性,方法等,我也试了,还是不行,请哪位VB.Net高手指教下,给个完整的更新数据库代码。十分感谢!
怎么没有人回答啊,哪位高手指点下啊!就是用Dataset 绑定了一个DatagridView用于显示Dataset中的内容,然后再DatagridView编辑记录,比如添加一行。我现在要实现把这行信息真正的更新到SQl2000数据库,我是通过SqlDataAdapter.UpData方法来更新的,可是就是更新不到数据库里面,DataSet中可以更新到。请哪位高手指点下,希望能给个完整的示例代码。查了很多资料都搞不定。简单的说就是在DatagridView中编辑记录,怎么把更新写进物理数据库的问题,急啊!分少没办法,因为我没有分了,还望高手不要介意。

vb.net中用sqlDataAdapter更新数据库的问题
myAdpt.Fill(DataSet1, "1")
DataGridView1.DataSource = DataSet1.Tables("学生表")

这两句是有关系的
改成这样

myAdpt.Fill(DataSet1, "1")
DataGridView1.DataSource = DataSet1.Tables("1")
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-10-04
myAdpt.Fill(DataSet1, "1")
DataGridView1.DataSource = DataSet1.Tables("学生表")

这两句是有关系的
改成这样

myAdpt.Fill(DataSet1, "1")
DataGridView1.DataSource = DataSet1.Tables("1")本回答被提问者和网友采纳

如何通过使用 Visual Basic NET 从 DataSet 对象中更新数据库
要用所有这些更改来更新原始数据库,可将 DataSet 传递到 DataAdapter 对象的 Update 方法。不过,在调用 Update 之前,必须先设置 DataAdapter 对象的 InsertCommand、UpdateCommand 和DeleteCommand 属性。可手动编写 SQL 并用相应的 SqlCommand 对象填充这三个属性,但也可以使用 Visual Studio .NET 自动生成这三个命令。

vb.net 用dataadapter 更新sqlserver数据库
myAdpt.Fill(DataSet1, "1")DataGridView1.DataSource = DataSet1.Tables("1")

VB.net 2010使用dataset批量更新access数据库怎么写?求大神给个简单的...
如果是更新一个表,使用datatable就好了。Public Function UpDataTable(ByVal Tdb As DataTable) As Boolean ReadOnly Conn_str As String = "你的数据库连接字符串"Dim myda As SqlDataAdapter Try Dim pc As New SqlCommandBuilder(myda)myda.UpdateCommand = pc.GetUpdateCommand myda.Update(Tdb)Retu...

VB.NET对SQL数据库怎样连接啊?求代码?
SqlConnect数据连接控件.点击ConnectionString属性进行配置就可以了.VB.NET中没有RecordSet了.取而代之的是DataSet.在VB.net中可以先用SqlConnection对像来连接数据库再用SqlDataAdapter对像来读取数据并填充到DataSet里.然后就可以进行数据绑定了.例:dim conn as SqlConnectiondim da as SqlDataAdapterdim ds ...

在vb.net中datagridview上修改的数据如何保存到sql数据库中?
dimsqlconnection1assqlclient.sqlconnectiondimstrconnectasstring="datasource=127.0.0.1;initialcatalog=cade;userid=sa;password=12345;"sqlconnection1=newsystem.data.sqlclient.sqlconnection(strconnect)'加上下面几行代码就可以了dimdaasnewsqldataadapter("select*from表",sqlconnection1)'这里的链接...

VB.net连接SQLite的问题
= 连接字符串 Dim SQL As New SqlClient.SqlDataAdapter Dim comand As New SqlClient.SqlCommand comand.Connection = Sql_connect comand.CommandType = CommandType.Text comand.CommandText =查询字符串 Sql.SelectCommand = comand SQL.Fill(DataTable)' DataTable是与DataGridView绑定的数据集 ...

vb.net将DataGridView中的数据保存到SQL数据库
Dim ap As SqlClient.SqlDataAdapter'这个变量很重要 Private Function Save_Data() As Boolean '保存数据库的操作 Try Me.DataGridView1.EndEdit() ' Me.BindingSource1 = Me.DataGridView1.DataSource Me.BindingSource1.EndEdit() Dim bd As New SqlClient.SqlCommandBuilder(ap) ...

ado.net使用dataadapter.update更新时必须设置主键?
Update()实际上是通过CommandBuilder动态生成sql语句,然后才进行的数据库操作。但如果你在一开始创建DataAdapter时的那个sql语句没有包含有主键的列的话,那CommandBuilder将不会发生作用 使用SqlCommandBuilder ,表主键设定必须

vb.net 中如何使用SQL语句查询数据库中的数据
1、首先打开Visual Studio 2008代码窗口,添加引用。2、输入以下代码:Public conn1 As SqlConnection = New SqlConnection 。3、声明关键字 Public;(因为是全局变量,所以用Public 来声明)。4、如果SQL 数据库就在本机,则用以下代码连接。5、如果代码太长,影响可读性,可以用空格加"_"后,回车...

vb.net 读取sql数据库字段
我是用C#.net写出来的 SqlConnection myConn = new SqlConnection(sqlconnstring);myConn.Open();SqlDataAdapter thisAdapter = new SqlDataAdapter("SELECT * from 表名", myConn);thisAdapter.MissingSchemaAction = MissingSchemaAction.AddWithKey;DataTable thisDataTable = new DataTable();thisAdapter...

相似回答