여러 항목이있는 경우 SQL 테이블에서 특정 항목을 선택하는 옵션을 만들려고합니다. 아래에 나열된 Sub는 텍스트 상자 (MOTxt) 및 MO (SQL에서 가져 오기 확인) 버튼 (GotMO)입니다. 입력 된 숫자에 따라 페이지의 다른 텍스트 상자에 해당 행의 데이터가 채워집니다. 여기에는 예외가 있습니다. 여기서 MONumber는 각 항목과 관련된 여러 데이터로 두 번 이상 입력됩니다. 그래서, 여기에 내 상황이있다. 테이블에 중복 된 MONumber가 있으면 업데이트를 위해 찾은 첫 번째 항목이 텍스트 상자에 채워집니다. 발견 된 각 MONumber에 대한 '이름'필드 항목을 표시 한 동적 드롭 다운 목록 (다중이있는 경우에만 표시됨)을 작성한 다음 해당 목록에서 올바른 이름을 선택한 다음 선택한 데이터row로 텍스트 상자를 채 웁니다 . 나는이 일을한다면테이블에 여러 항목이있는 경우 동적으로 표시된 DropDownList
Protected Sub GotMONum_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles GotMO.Click
Dim da As New SqlDataAdapter
Dim ds As New DataSet
Dim MOLength As String = MOTxt.Text
Dim TieOffTemp As Integer
Dim QTYTemp As Integer
Dim MySelectQuery As String = "SELECT Name,ProdLine,NoRods,TieOffs FROM z_md_Outwrap WHERE MONumber = @MONum"
Dim myConnection As New SqlConnection(ConfigurationManager.ConnectionStrings("GLoomisDBConnectionString").ConnectionString)
Dim myCommand As New SqlCommand(MySelectQuery, myConnection)
Message2.InnerHtml = ""
Message.InnerHtml = ""
If (Me.MOTxt.Text = "") Then
MsgBox("Please enter an MO Number to check")
Else
' Fills fields based on MO Number
myCommand.Parameters.AddWithValue("@MONum", MOTxt.Text)
myConnection.Open()
da.SelectCommand = myCommand
da.Fill(ds, "tblData")
myConnection.Close()
If ds IsNot Nothing AndAlso ds.Tables.Count > 0 AndAlso ds.Tables(0).Rows.Count > 0 Then
NameTxt.Text = ds.Tables("tblData").Rows(0).Item("Name")
ProdLineTxt.Text = ds.Tables("tblData").Rows(0).Item("ProdLine")
NoRodsTxt.Text = ds.Tables("tblData").Rows(0).Item("NoRods")
TieOffsTxt.Text = ds.Tables("tblData").Rows(0).Item("TieOffs")
If Integer.TryParse(NoRodsTxt.Text, QTYTemp) Then
If Integer.TryParse(TieOffsTxt.Text, TieOffTemp) And TieOffTemp > 0.0 Then
AmountVal.Text = "$" & (QTYTemp * TieOffTemp * 0.18)
End If
End If
Else
Message.InnerHtml = "No MO# found as entered. Please check for errors."
Message.Style("color") = "red"
End If
End If
End Sub
Mutek를? – mutek
이것은 모두 .net 4.0을 사용하여 프로그래밍되었습니다 – user988265