【发布时间】:2014-01-14 22:46:18
【问题描述】:
我是 .net 的完全初学者,对一些基本的事情感到困惑。请帮忙。
首先,我创建和填充的表(通过右键单击服务器资源管理器中的表)在我重新启动计算机后消失。我该如何保留它们。
有没有比命令提示符更好的地方/界面在 vb.net 中键入 SQL 查询。
在以下代码中:
Dim cn As SqlConnection = New SqlConnection(strConnection)
cn.Open( )
' Create a data adapter object and set its SELECT command.
Dim strSelect As String = _
"SELECT * FROM Categories"
Dim da As SqlDataAdapter = New SqlDataAdapter(strSelect, cn)
' Load a data set.
Dim ds As DataSet = New DataSet( )
da.Fill(ds, "Categories")
到目前为止,代码运行良好,但只是为了更好地理解,我想问一下
虽然 SQL Server 数据库中的数据根据查询保存到da,但为什么我们需要将其保存/传输到数据集对象 ds 中。
除了速度之外,SqlCommand 与SqlDataAdapter 相比还有什么额外的好处吗?
Dim autogen As New SqlCommandBuilder(da)
Dim dt As DataTable = ds.Tables("Categories")
' Modify one of the records.
Dim row As DataRow = dt.Select("CategoryName = 'Dairy Products'")(0)
row("Description") = "Milk and stuff"
当我与
一起使用时会出错da.Update(ds, "Categories")
关于 dt.select 不返回任何值。
- 出路是什么?
【问题讨论】:
标签: sql sql-server vb.net ado.net database-table