SqlDataAdapter怎么执行?
看下面的代码
Public Shared Function CreateCustomerAdapter(conn As SqlConnection) As SqlDataAdapter
Dim da As SqlDataAdapter = New SqlDataAdapter()
Dim cmd As SqlCommand
Dim parm As SqlParameter
' Create the SelectCommand.
cmd = New SqlCommand("SELECT * FROM Customers " & _
"WHERE Country = @Country AND City = @City", conn)
cmd.Parameters.Add("@Country", SqlDbType.NVarChar, 15)
cmd.Parameters.Add("@City", SqlDbType.NVarChar, 15)
da.SelectCommand = cmd
' Create the UpdateCommand.
cmd = New SqlCommand("UPDATE Customers SET CustomerID = @CustomerID, CompanyName = @CompanyName " & _
"WHERE CustomerID = @oldCustomerID", conn)
cmd.Parameters.Add("@CustomerID", SqlDbType.NChar, 5, "CustomerID")
cmd.Parameters.Add("@CompanyName", SqlDbType.NVarChar, 40, "CompanyName")
parm = cmd.Parameters.Add("@oldCustomerID", SqlDbType.NChar, 5, "CustomerID")
parm.SourceVersion = DataRowVersion.Original
da.UpdateCommand = cmd
Return da
End Function
该函数得到了个SqlDataAdapter对象da,但这个SqlDataAdapter对象如何执行,如何把他填充给dataset对象?
问题点数:50、回复次数:4Top
1 楼Snowdust(雪尘)回复于 2005-12-22 19:15:36 得分 15
DataSet ds = new DataSet();
da.Fill(ds);Top
2 楼hamadou(闵峰--为了理想而奋斗)回复于 2005-12-23 08:45:05 得分 15
它在这个函数中,创建了一个dataadapter,并设置了它的updatecommand对象,这样也就给定了它的更新规则。你如果填充(fill)了一个datatable(或dataset/dataview)后,就可以进行提交更改了。Top
3 楼hao1geren(一个好人)回复于 2005-12-23 20:36:42 得分 20
我写一般的流程都是这样的
连接DB:str
Sql语句:strsql
SqlConnection:sqlconn
sqlconn.Open()
SqlCommand sqlcmd
'sqlcmd.NoneExcute(strsql)
SqlDataAdapter: sqlda
DataSet:ds
sqlda.Fill(ds)
控件的DataSource = ds
数据绑定Top
4 楼feng1959(血踪万里)回复于 2005-12-27 10:59:30 得分 0
谢谢Top




