代码之家  ›  专栏  ›  技术社区  ›  Nick

VB.NET版tableadapter返回整数值而不是文本

  •  0
  • Nick  · 技术社区  · 5 年前

    我试图显示一个messagebox,其中包含来自数据集的用户名,但我一直返回一个整数。

    下面是我当前用来返回1的代码。datatable只包含1个名为“Name”的列,它被设置为系统.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
    

    我只是觉得我很容易就错过了。

    0 回复  |  直到 5 年前
        1
  •  2
  •   JayV    5 年前

    的函数调用 FirstNameTableAdapter.Fill(DsUsers.FirstNameTable, Environment.UserName) 将填充数据表 FirstNameTable 及其关联的CommandText的结果。它的返回值将是它已加载的行数。

    我想你想做的是分开打这个电话

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

    然后打电话给信箱

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