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