vb.net 如何清空SqlDataAdapter
''从文件中读取数据库连接Public Sub setConnection()
sr.BaseStream.Seek(0, SeekOrigin.Begin)
strCon = sr.ReadLine
con = New SqlConnection(strCon)
End Sub
''查询数据,返回数据集
Public Function sqlSelect(ByVal strSQL As String, ByVal strName As String) As DataSet
sda = New SqlDataAdapter(strSQL, con)
con.Open()
sda.Fill(ds, strName)
sda.Dispose()
con.Close()
Return ds
End Function
我第二次用这个的时候,DS中还有值》?怎么清空 --------------------编程问答-------------------- 没看明白 数据不是储存在DataAdpter中而是在DataSet中 清除数据应该使用 DataSet.Clear方法 --------------------编程问答-------------------- 同楼上所说,DataAdapter只是一个数据提供者,完成特定数据源与数据集的借口,数据存储在DataSet中.DataAdapter.fill(DataSet),可以使用DataSet.clear清除数据,或指定Table.clear --------------------编程问答-------------------- 在sqlSelect函数的 sda.Fill(ds, strName)语句前加上一句ds.Tables(strName).clear
如果要清楚ds中所有表的数据,使用ds.clear
------------------------------------------------------------------------------
我的书《Visual Basic .NET 2005数据库编程技术与实例》已由人民邮电出版社出版
人民邮电出版社出版:http://www.ptpress.com.cn/books/Book_Information.asp?BID=16271
中国互动出版网:http://www.china-pub.com/computers/common/info.asp?id=35208
------------------------------------------------------------------------------
--------------------编程问答-------------------- SqlDataAdapter =Nothing --------------------编程问答-------------------- 清空你的数据集:ds.Clear() --------------------编程问答-------------------- 同楼上,SqlDataAdapter和ds残留的数据无关,ds.clear就行了
--------------------编程问答-------------------- 在fill之前 新建一个DataSet 或者执行ds.clear 都可以。
将数据连接保存到文件中,我还是第一次看到,不知道为什么这么应用 --------------------编程问答-------------------- ' '查询数据,返回数据集
Public Function sqlSelect(ByVal strSQL As String, ByVal strName As String) As DataSet
sda = New SqlDataAdapter(strSQL, con)
con.Open()
ds.clear()
sda.Fill(ds, strName)
sda.Dispose()
con.Close()
Return ds
End Function
--------------------编程问答-------------------- 那仅是因为你的数据库相应表有值. --------------------编程问答-------------------- 3楼证解
补充:.NET技术 , VB.NET