【发布时间】:2012-01-21 03:31:26
【问题描述】:
我有一些像
这样的 VB 代码 Dim data As DataTable = DataAccess.ExecuteDataSet("AuthenticateWebServiceClient" _
, New SqlParameter("@ClientID", ClientId) _
, New SqlParameter("@Password", Password) _
, New SqlParameter("@WebServiceID", WebServiceID)).Tables(0)
还有一个具有此功能的 DataAccess 类
Public Shared Function ExecuteDataSet(ByVal storedProcName As String, ByVal ParamArray parameters As SqlParameter()) As DataSet
'Try
Dim command As SqlCommand = PrepareSPCommand(storedProcName, parameters)
Dim adapter As New SqlDataAdapter(command)
Dim ds As New DataSet
adapter.Fill(ds)
Return ds
'Catch ex As Exception
'ex.ToString()
'End Try
End Function
当我尝试通过转换器将其转换为 C# 时,我得到了
private DataSet ExecuteDataSet(string storedProcName, SqlParameter[] parameters)
{
SqlCommand command = PrepareSPCommand(storedProcName, parameters);
SqlDataAdapter adapter = new SqlDataAdapter(command);
DataSet ds = new DataSet();
adapter.Fill(ds);
return ds;
}
除了 PrepareSPCommand 不被 VS 识别。有谁知道将此函数转换为 C# 的正确方法。
【问题讨论】:
-
我认为 DataAccess.ExecuteDataSet 是数据访问应用程序块中的方法。 msdn.microsoft.com/en-us/library/ff649538.aspx
-
DataAccess 是自定义数据访问层吗?
标签: c# vb.net stored-procedures datatable