0

ASP.NET でドロップダウン リストを作成する以下のコードがあります。単一の値を使用すると、すべてが魅力的に機能しますが、DataTextField でデータベースからの 1 つではなく 2 つのフィールドを使用する必要があります。どんな援助でも大歓迎です。私はいくつかの方法を試しましたが、何もうまくいかないようです:(

    Dim connstr As String = Session("ConnStrEP")
    Using con As New SqlConnection(connstr)
        Using cmd As New SqlCommand()
            cmd.CommandType = CommandType.StoredProcedure
            cmd.CommandText = "GetWaivers"
            cmd.Connection = con
            con.Open()
            Dim dr As SqlDataReader = cmd.ExecuteReader()
            dr.Read()
            Code.DataSource = dr
            Code.DataTextField = String.Format("{0}, {1}", Code.SelectedValue("tblWVCode").ToString(), Code.SelectedValue("tblWVDesc").ToString())
            Code.DataValueField = "tblWVDesc"
            Code.DataBind()
            dr.Close()
            con.Close()
        End Using
    End Using

更新: 以下の SQL を生成しましたが、SQL Server 2008 ストアド プロシージャを実行するとエラーが発生します。「データ型の演算子が無効です。演算子は add に等しく、型は ntext に等しくなります。」

SELECT TblWvCode, TblWvDesc, (TblWvCode + ' - ' + TblWvDesc) As FullList FROM EP.dbo.WaiverVarianceTbl
4

2 に答える 2