VB.NET tableadapter возвращает целочисленное значение вместо текста - PullRequest
0 голосов
/ 18 июня 2019

Я пытаюсь показать окно сообщения с именем пользователя из набора данных, но получаю целое число, возвращаемое.

Ниже приведен код, который я сейчас использую для получения 1. Таблица данных содержит только 1 столбец с именем «Имя» и устанавливается как 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

Мне просто кажется, что мне чего-то очень не хватает.

1 Ответ

2 голосов
/ 18 июня 2019

Вызов функции FirstNameTableAdapter.Fill(DsUsers.FirstNameTable, Environment.UserName) заполнит DataTable FirstNameTable результатом связанного с ним CommandText.Его возвращаемое значение будет количеством строк, которые он загрузил.

Я думаю, что вы хотите сделать, это вызвать эту строку отдельно

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

И затем вызвать окно сообщения

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