2014-02-20 3 views
0

Проблема: SqlReader из Read() не работаетC# - SqlReader прочитанного() не работает

Действие

Пользователь:

  • ввести свой идентификатор в текстовом поле и нажать кнопку

Программа действий :

  • Отметьте название из базы данных по данному ID значение
  • Затем напечатайте свое имя с помощью HI! Сообщение в RichTextBox или в Textbox Список

Ошибка:

  • Нет ошибки

База данных:

  • Schema - ПСЭ
  • Имя - Лист @ Участники

Вот мой код:

private void swipe_button_Click(object sender, EventArgs e) 
{ 
     String ID_givenbyUSER = IDtxtBox.Text;      
     SqlConnection sqlConn = null; 
     sqlConn = new SqlConnection("Data Source=HOME-PC\\SQLEXPRESS;Initial Catalog=ABC_SchoolDB;Integrated Security=True"); 
     sqlConn.Open(); 
     SqlCommand cmd = new SqlCommand("select Student_Name from [email protected] where Serial_Id=" + " ' " + ID_givenbyUSER + " ' ", sqlConn); 

     SqlDataReader sqlReader = cmd.ExecuteReader(); 

     richTxtBox.Clear(); 
     richTxtBox.AppendText("Hi buddy "); //This line works 

     while (sqlReader.Read()) 
     { 
      richTxtBox.AppendText("Hi buddy "); //But,Its not work 
      pwdbox.Text = (sqlReader["Student_Name"].ToString()); //Its not work too 
     }    

     if (sqlConn != null) 
     { 
      sqlConn.Close(); 
      sqlConn = null; 
     } 
    } 
} 

ответ

0

Я думаю, ваша проблема здесь:

SqlCommand cmd = new SqlCommand("select Student_Name from [email protected] where Serial_Id=" + " ' " + ID_givenbyUSER + " ' ", sqlConn); 

попробуйте вместо этого:

SqlCommand cmd = new SqlCommand("select Student_Name from [email protected] where Serial_Id='" + ID_givenbyUSER + "'", sqlConn); 

Обратите внимание на часть, где вы конкатенации одиночные кавычки ? Это было пространство вокруг них, чтобы ваш запрос будет выглядеть следующим образом:

Where Serial_Id= ' Name ' 

Пространство перед поставляемом значение пользователя, вероятно, в результате чего ваш запрос не возвращает ни одной строки.

+0

Его работа ... Тогда как насчет этого кода: richTxtBox.AppendText («Привет друг» + sqlReader ["Student_Name"]. ToString()); // 3 раза печатать "hi buddy xname –

Смежные вопросы