0

我到处搜索以了解此程序,但到目前为止没有任何效果。

基本上我想要的是将我的 ddlreportid 下拉列表链接到各种文本框。

目前,下拉列表连接到一个数据源,在该数据源中它使用报告表来显示报告 ID 的列表,例如 1、2、3 等。

我想要发生的是,如果用户点击 ddlreportid 中的 1。我希望将reportname 放入txtreportname.text 文本框,将reportaddress 放入txtreportaddress 文本框,并将reportpostcode 放入txtreportpostcodec 文本框。

我从哪说起呢?如果有人能指导我,那就太好了。

我以前使用过此代码,但它不起作用。

Protected Sub ddlreportid_SelectedIndexChanged1(sender As Object, e As System.EventArgs) Handles ddlreportid.SelectedIndexChanged

    Dim myConn As New SqlConnection
    Dim myCmd As New SqlCommand


    myConn.ConnectionString = ConfigurationManager.ConnectionStrings("ConnectionString").ConnectionString

    myCmd = myConn.CreateCommand

    myCmd.CommandText = "SELECT ReportName, ReportAddress, ReportPostcode WHERE ReportID = @ ReportID"

    myCmd.Parameters.Add(New SqlParameter("@ReportID", (ddlreportid.Text)))

    Dim reader As SqlDataReader = myCmd.ExecuteReader()

    If (reader.Read()) Then
        txtreportname.Text = reader(0)
        txtreportaddress.Text = reader(1)
        txtreportpostcode.Text = reader(2)

    End If

    myCmd.Dispose()
    myConn.Close()
    myConn.Dispose()

End Sub

谢谢

4

1 回答 1

0

尝试,而不是...

myCmd.Parameters.Add(New SqlParameter("@ReportID", (ddlreportid.Text)))

...这样做:

myCmd.Parameters.Add(New SqlParameter("@ReportID", (ddlreportid.SelectedItem.Value)))

AutoPostBack = "true"如果您希望您的页面立即响应,请确保您的下拉列表有。

于 2013-03-21T15:24:03.260 回答