VB.NET tableadapter returns 整数值而不是文本

VB.NET tableadapter returns integer value instead of text

我正在尝试显示一个消息框,其中包含来自数据集的用户名字,但我一直收到返回的整数。

下面是我目前用来返回 1 的代码。数据表仅包含 1 个名为 "Name" 的列,如果有帮助,它被设置为 system.string。

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
MessageBox.Show(FirstNameTableAdapter.Fill(DsUsers.FirstNameTable, Environment.UserName), "User")
End Sub

我只是觉得我很想念它。

FirstNameTableAdapter.Fill(DsUsers.FirstNameTable, Environment.UserName) 的函数调用将用其关联的 CommandText 的结果填充 DataTable FirstNameTable。它的 return 值将是它加载的行数。

我想你要做的是单独调用这条线

FirstNameTableAdapter.Fill(DsUsers.FirstNameTable, Environment.UserName)

然后调用消息框

MessageBox.Show(DsUsers.FirstNameTable.Rows(0)("Name"), "User")