Как я могу создать этот столбец в моей таблице данных с объединенными двумя значениями, разделенными черточкой?

#asp.net #database #vb.net #datatable #sqlconnection

Вопрос:

Я использую Visual Studio с asp.net, vb.net, и веб-формы. Я пытаюсь объединить каждое описание роли и имя и добавить их в новый столбец в моей таблице данных.

Эта строка Dim RoleNameConcat = sdr.GetValue("RoleDescription") " - " sdr.GetValue("firstname") выдает ошибку

Система.Исключение FormatException: Входная строка была не в правильном формате.

Как я могу создать этот столбец в моей таблице данных с объединенными двумя значениями, разделенными черточкой?

Ответ №1:

Сначала заполните свою таблицу, затем добавьте столбец с Expression установленным свойством, чтобы автоматически заполнить его из двух других:

 Dim table As New DataTable

'...

Using reader = command.ExecuteReader()
    table.Load(reader)
End Using

'...

table.Columns.Add("RoleDescriptionAndFirstName",
                  GetType(String),
                  "RoleDescription   ' - '   FirstName")
 

Сделано! Сам столбец выполнит объединение, и любые изменения данных в других столбцах также будут автоматически перенесены в новый столбец.

Комментарии:

1. Ей — богу-вы даже можете сделать это ПОСЛЕ загрузки таблицы, добавьте столбец, который, скажем, принимает имя » фамилию, как, скажем, имя топлива, и это работает! Я всегда думал, что мне нужно вернуться к исходному SQL, чтобы добавить столбец с псевдонимами для таких вещей — ОЧЕНЬ хороший классный совет здесь!!!