2015-12-16 3 views
0

enter image description here У меня есть таблица, где я хочу, чтобы получить данные и показать в TextBox данные являются StudentFirstName и SchoolID вместе с ними мне нужно две пустые TextBoxes рядом с ними я не знаю, как сделай это.Выборка данных из базы данных и шоу в TextBox

Мои данные базовой таблицы

StudentFirstName SchoolID  StudCourse 
abc     sc123   Bcom 
cef     sc155   Bcom 
gij     sc133   Bcom 
abc     sc122   BCA 
cef     sc156   BCA 
gij     sc144   BCA 

C#

using (MySqlConnection myConnection = new MySqlConnection(constr)) 
{ 
    string oString = "Select * from euser_student WHERE [email protected] order by StudentFirstName ASC"; 
    MySqlCommand oCmd = new MySqlCommand(oString, myConnection); 

    oCmd.Parameters.AddWithValue("@StudCourse", StudCourse); 
    myConnection.Open(); 
    using (MySqlDataReader oReader = oCmd.ExecuteReader()) 
    { 
      if (oReader == null || !oReader.HasRows) 
      { 
       ScriptManager.RegisterStartupScript(this, typeof(Page), "alert", "alert('No Student Found')", true); 
      } 
      else 
      { 
       while (oReader.Read()) 
       { 

       } 
      } 
      myConnection.Close(); 
    }    
} 

ответ

2

Вы можете использовать SqlDataReader.GetString Method, чтобы получить значение указанного столбца в виде строки, как это:

while (oReader.Read()) 
{ 
    TextBox1.Text = oReader.GetString(1); // 1 is the Parameter that is The zero-based column ordinal you can change it to what you want 
    TextBox2.Text = oReader.GetString(2); 
} 

Проверить эту чтобы узнать больше: Retrieving Data Using a DataReader.

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

<asp:GridView ID="GridView1" runat="server"></asp:GridView> 

А потом:

GridView1.DataSource = oReader; 
GridView1.DataBind(); 
+0

, что работает нормально жаль, что это моя ошибка Ват я хочу, я говорю, если у меня есть 3 пользователей от 'StudCourse '' Bcom' Мне нужно, чтобы все три имени отображались в текстовом поле, и в случае, если есть 5, я хочу, чтобы 5 имен отображались в моих терминах в соответствии с моими знаниями. Мне нужны динамически созданные текстовые поля – Shaik

+0

@Shaik ... Итак, почему вы не используете «GridView» для этой цели? –

+0

Я не уверен, как его использовать, и у меня есть быстрый вопрос: можно ли добавлять пустые текстовые поля рядом с каждой выборкой. – Shaik

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