2013-07-22 2 views
1
using (SqlConnection myDatabaseConnection = new SqlConnection(myConnectionString.ConnectionString)) 
      { 
       myDatabaseConnection.Open(); 
       using (SqlCommand mySqlCommand = new SqlCommand("Select [EmpID], [Name], [Address], [Birthday] from EmpTable where EmpID = @EmpID", myDatabaseConnection)) 
       SqlCommand.Parameters.AddWithValue("@EmpID", textBox1.Text); 
       { 
       using (SqlDataReader sqlreader = mySqlCommand.ExecuteReader()) 
       { 

        if (sqlreader.Read()) 
        { 
         textBox2.Text = sqlreader.GetInt32(sqlreader.GetOrdinal("EmpID")).ToString();       
         textBox3.Text = sqlreader.GetString(sqlreader.GetOrdinal("Name")); 
         textBox4.Text = sqlreader.GetString(sqlreader.GetOrdinal("Address")); 
         textBox5.Text = sqlreader.GetString(sqlreader.GetOrdinal("Birthday")); 
        } 
       } 
       } 
      } 

У меня есть это, чтобы отобразить данные из базы данных в textBox.Загрузить данные из базы данных в richtextBox

enter image description here

Как я могу загрузить данные из базы данных в richBox? что-то вроде этого:

enter image description here

Где можно выделить данные и скопировать текст.

+1

Вы можете создать строку из набора данных и записать строку в элемент управления текстового поля? Что-то вроде 'myTextBoxControl.Text = myStr;' – user1477388

+0

Я знаю, как загружать данные в textBox. Мне нужно что-то наподобие второго изображения :) –

+0

Извините, я не понимаю, о чем вы спрашиваете. Похоже, что данные из вашей базы данных загружаются в форматированную строку и затем загружаются в элемент управления текстовым полем. Вы спрашиваете, как автоматически выделить текст? – user1477388

ответ

2

String.Format Используйте, например, так:

String template = 
@"EmpID\t\t{0} 
Name\t\t{1} 
Address\t\t{2} 
Birthday\t\t{3}"; 

    using (SqlConnection c = new SqlConnection(config.ConnectionString)) 
    { 
     c.Open(); 
     using (SqlCommand cmd = new SqlCommand("Select [EmpID], [Name], [Address], [Birthday] from EmpTable where EmpID = @EmpID", c)) 
     { 
      cmd.Parameters.AddWithValue("@EmpID", textBox1.Text); 
      using (SqlDataReader rdr = mySqlCommand.ExecuteReader()) 
      { 
       if (rdr.Read()) 
       { 
        Int32 empId = rdr.GetInt32(rdr.GetOrdinal("EmpID")).ToString();       
        String name = sqlreader.GetString(sqlreader.GetOrdinal("Name")); 
        String addr = sqlreader.GetString(sqlreader.GetOrdinal("Address")); 
        String bday = sqlreader.GetString(sqlreader.GetOrdinal("Birthday")); 

        textbox.Text = String.Format(template, empId, name, addr, bday); 
       }//if 
      }//using 
     }//using 
+0

Кажется, что OP хочет, чтобы текст разделился на 2 столбца, используя 'string.Format' с' \ t', возможно, не правильно сформировать столбцы (некоторые вид зигзага). –

+0

Существует также 'String.PadLeft' и' String.PadRight', которые также могут быть использованы для этого. – Dai

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