2013-12-09 5 views
0

Visual Studio 2010 with sql server 2008을 백엔드로 사용하고 있는데, 텍스트 상자에 특정 열의 모든 행 을 표시 할 때 문제가 있습니다. 내가텍스트 상자에 특정 열의 모든 행을 표시합니다.

cmd.CommandText = "select article_no from main where name='" & TextBox1.Text & "'" 

cmd.Connection = con 

con.Open() 

Dim dr As SqlDataReader 

dr = cmd.ExecuteReader 

If dr.HasRows Then 

    dr.Read() 

TextBox2.Text = dr.Item("article_no") 

End If 

con.Close() 

이 시도하지만 내가 대신 내가 TextBox1에 입력 동일한 이름으로 구성해야하고 모든 행을 표시해야 TextBox1에에 입력 한 특정 이름의 첫 번째 행을 표시 할 수 있어요 textbox2에 표시하십시오.

누구든지 제발 내가 원하는 논리를 따라 주시기 바랍니다. 그것은 당신 같은 소리 미리

답변

0

어쩌면 당신은 모든 행을 표시 할 수 있습니다. 텍스트 상자에 단 하나의 레코드 만 추가되며 textbox multiline 속성을 true로 설정하여 레코드를 추가 할 수도 있습니다. 내가 대신 목록 상자를 사용하는 것이 좋습니다, 이것은

If dr.HasRows Then 
    While dr.Read() 
    ListBox1.Add(dr.Item("article_no")) 
    End While 
End If 
+0

오우 도움에 고맙게 작용했습니다. –

0

덕분에 여러 줄로 텍스트 상자를 설정해야하거나 라인이 수동으로 나누기 둘 필요가 있습니다.

체크 아웃 여기에 같은 대답 : 당신이 텍스트 상자를 사용하고 있기 때문에 (Similar Answer)

+0

article_no는 데이터베이스의 열 이름이고 article_no 열에서 모든 값을 검색해야합니다. 데이터베이스의 다른 열 이름 "이름"으로 구성되어 있으면 도움을받을 수 있습니다. –

0

모든 행을 표시 할 수 있으려면 할, 당신은 데이터 테이블에 루프해야합니다. 이 시도; 당신이 통과 할 때

TextBox2.Multiline = True  
TextBox2.ScrollBars = ScrollBars.Vertical 

그런 다음, 당신이 할 : tyour의 TextBox2를에서 구분자로 쉼표 ,를 사용

If dr.HasRows Then 

For Each _dr As DataRow In dr.Rows 

    _dr.Read() 

TextBox2.Text = String.Concat(TextBox2.Text, ",", _dr.Item("article_no")) 

Next 
End If 

0

는 왜이 수직 스크롤과 함께 여러 줄 수 있도록

TextBox2.Text &= dr.Item("article_no") & Environment.NewLine 
관련 문제