c#
  • datagridview
  • sqlcommand
  • 2013-02-21 1 views 0 likes 
    0

    나는 ID있는 테이블이 있고 Name 열이 나는 Textbox에서 예를 들어, DataGridView의 하나 IDName을 보여주고 싶은 . 검색 Button에서 나는 코드를 다음했지만 그것은내가 <code>ID</code>를 입력하고 검색 버튼을 클릭하면 DataGridView에은을 구체적으로 기록을 보여줍니다

    con.Open(); 
    Sqlcommand cmd = new Sqlcommand("Select * from Registration where ID = '"+textBox1.Text+"'") 
    sqldatareader reader = cmd.Executereader(); 
    if (reader.HasRows) 
    { 
          datagridview1.DataSource = reader.GetSqlValues() 
    } 
    

    어떻게 내가있는 DataGridView에 데이터를 바인딩 할 수 있습니다 오류를 준다? 대신 데이터 판독기를 사용 dataSet

    +5

    후 오류하시기 바랍니다 오류가 무엇인지 – EProgrammerNotFound

    +2

    그리고 당신은 정수 값을 삽입하는 경우 검색하고 ID를 도움이 될 것입니다 또한 숫자가 왜 작은 따옴표가 필요합니까? .. 귀하의 코드를 좀 더 도움이됩니다 – NetStarter

    +1

    getValues ​​(); – mcalex

    답변

    1

    :

    con.Open(); 
    
    Sqlcommand cmd = new Sqlcommand("Select * from Registration where ID = '"+textBox1.Text+"'"); 
    
    sqlDataAdapter1 = new SqlDataAdapter(); 
    
    sqlDataAdapter1.SelectCommand = cmd; 
    
    DataSet ds = new DataSet(); 
    
    sqlDataAdapter1.Fill(ds); 
    
    datagridview1.DataSource = ds.table(0); 
    

    이 당신에게

    0
    con.Open(); 
    Sqlcommand cmd = new Sqlcommand("Select * from Registration where ID= '"+textBox1.Text+"'",con); 
    sqldatareader reader = cmd.Executereader(); 
    if (reader.HasRows) 
    { 
          datagridview1.DataSource = reader.GetSqlValues(); 
    } 
    

     관련 문제

    • 관련 문제 없음^_^