0

この手順を理解するためにあらゆる場所を検索しましたが、これまでのところ何も機能していません。

基本的に私が欲しいのは、ddlreportid であるドロップダウンリストをさまざまなテキストボックスにリンクすることです。

現在、ドロップダウン リストはデータソースに接続されており、レポート テーブルを使用して、1、2、3 などのレポート ID のリストを表示しています。

私がしたいことは、ユーザーが 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 に答える