отображение поля таблицы в текстовом поле - PullRequest
0 голосов
/ 06 мая 2009

У меня есть таблица, и я хочу выбрать поле в ней, а затем отобразить ее в текстовом поле

что-то вроде:

SELECT userName
FROM userTable
WHERE (userLogged = 'ON')

как я могу отобразить выбранное имя пользователя в текстовом поле?

Кстати, userLogged указывает, вошел ли пользователь в систему или нет

если пользователь вошел в систему, то userLogged изменится на «ON»

если пользователь не вошел в систему, он будет отключен

Я знаю, что это не так практично, но я все еще практикую.

Я использую Visual Web Developer 2008 Express

--------- обновление ----------

Я использую процедуры адаптера таблицы для запросов

Ответы [ 3 ]

1 голос
/ 06 мая 2009

Если вы просто вытягиваете одно поле, тогда лучший способ - запустить SqlCommand в скалярном режиме выполнения; который вернет только одно поле / значение.

Imports System.Data.SqlClient
....
Using sqlConn as new SqlConnection("Data Source=YourServer";Trusted_Connection=True;Database=DBName", _
      sqlComm as new Sqlcommand("SELECT userName FROM userTable WHERE userLogged = 'ON'", sqlConn)
    sqlConn.Open();
    dim result as string = sqlComm.ExecuteScalar().ToString
    TextBox1.Text = result
End Using

Примечание: «Trusted_Connection» внутри строки подключения SQL указывает на использование проверки подлинности Windows для входа в SQL Server; Вы можете заменить его на «Идентификатор пользователя = Имя пользователя; Пароль = Пароль;»

0 голосов
/ 06 мая 2009

Ну, это широкий вопрос, так как мы не знаем, как вы запрашиваете базу данных или что-то в этом роде. По сути, вы просто берете результат вашего запроса, предполагая, что он находится в объекте DataTable с именем dt, и делаете что-то вроде этого:

myTextBox.Text = dt.Rows[0]["userName"].ToString();

Но я подозреваю, что вам нужно больше, чем это. Я рекомендую использовать замечательные ресурсы по адресу:

Изучение Visual Studio.NET

Это отличное место для начинающих, и в нем много учебных пособий по ADO.NET.

0 голосов
/ 06 мая 2009

Чтобы установить свойство текста в текстовом поле, вы просто вызываете ...

TextBox1.Text = "Value";

Из вашего кода, если на странице aspx у вас есть текстовое поле управления ...

<asp:TextBox ID="TextBox1" runat="server"/>

Однако в вашем примере кода многое отсутствует и много разных способов доступа к значению поля из базы данных

...