Получить результат Sql-запроса с помощью datareader. C#
Всем привет,
Я пытаюсь заполнить некоторые текстовые поля значениями из таблицы базы данных.когда я пишу имя в текстовом поле,я использую его в качестве параметра для запроса,результат запроса должен показывать значения в разных текстовых полях,например фамилию в одном текстовом поле, идентификатор в другом и т. д.Есть ли какой-нибудь способ сделать это??
я не англичанин, так что надеюсь, вы меня поймете.
вот часть моего кода, та часть, где я проверяю, нажат ли enter, подключаюсь к БД, ниже приведены 3 способа для datareader, но ни один из них ничего не показывает:
private void CheckKeys(object sender, System.Windows.Forms.KeyPressEventArgs e) { string _connString = String.Format(System.Globalization.CultureInfo.InvariantCulture, @"Data Source = {0}\SQL_CE.sdf", Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase)); SqlCeConnection _connection = new SqlCeConnection(_connString); if (e.KeyChar == (char)13) { SqlCeCommand command = new SqlCeCommand("SELECT surname, ID FROM Data where name=@name;", _connection); command.Parameters.Add("@name", txt_name.Text); _connection.Open(); SqlCeDataReader rdr = command.ExecuteReader(); if(rdr.Read()) { txt_surname.Text=Convert.IsDBNull(rdr["Surname"]) ? "" : Convert.ToString(rdr["Surname "]); txt_ID.Text = rdr["ID"].ToString(); } rdr.Close(); }
Herman<T>.Instance
что вы пробовали? Пожалуйста, покажите свой код и покажите, где вы застряли. Таким образом, мы можем помочь вам.