2013-07-22 6 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")); 
        } 
       } 
       } 
      } 

데이터베이스의 데이터를 텍스트 상자에 표시 할 수 있습니다.데이터베이스에서 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

관련 문제