所以我不确定是否有更好的方法来做到这一点,但这是我目前的设置。
- 从我的数据库创建了一个代表我的表结构的 XSD 文件。
- 创建了一个类文件来保存我的函数,例如下面的函数。
代码示例:
Public Function GetUser(ByVal UserID As String) As xsdUser.UserDataTable
Dim SqlConn As New SqlConnection(ConfigurationManager.ConnectionStrings("MyDatabase").ConnectionString)
Dim SqlCom = New SqlCommand("User_Retrieve", SqlConn)
Dim Adapter As SqlDataAdapter
Dim UserDT As New xsdUser.UserDataTable
Using SqlCom
SqlCom.Parameters.Add(New SqlParameter("@I_UserID", SqlDbType.NVarChar, 4)).Value = UserID
Adapter = New SqlDataAdapter(SqlCom)
Adapter.Fill(UserDT)
End Using
If UserDT IsNot Nothing AndAlso UserDT.Rows.Count > 0 Then
'Return DataTable here or I guess DataRow since there should just be one.
Else
'Handle Error here if there is no row
End If
End Function
现在对我来说,让两个文件做应该包含在一个文件中的事情似乎很奇怪。我觉得我应该有一个名为“User”的类文件,并在其中包含成员变量以及上面的类函数。但是我看到的所有教程都在使用这些数据表。最重要的是,我不确定如何处理函数末尾的 if 语句。我认为我不想返回整个 DataTable,因为我应该只有一行,而且如果我的函数应该返回数据表,我也不知道如何处理错误。我想我可以返回一个空的,然后如果我的代码中的表是空的,那么我会在那里处理它,但这似乎也很混乱。
那么任何人都可以清除其中的一些东西吗?这是从存储过程中检索信息的常用方法吗?或者是否有我在搜索结果中没有看到的更新的方法?
谢谢!