#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, чтобы добавить столбец с псевдонимами для таких вещей — ОЧЕНЬ хороший классный совет здесь!!!