0

DropDownList メニューに 2 つの列を表示しようとしています。それを達成するために、

SSMSで次のSQLクエリを実行すると、

"SELECT (convert(varchar,Cost_ID) +' , '+ Item_Description) FROM Cost_ID"

それは望ましい出力をもたらします。しかし、Microsoft Visual Studio 2012 Data-Source に追加すると、つまり、

<asp:SqlDataSource ID="SqlDataSource12" runat="server" ConnectionString="Data Source=MEHDI-PC\SQLEXPRESS;Initial Catalog=PIMS;Integrated Security=True" ProviderName="System.Data.SqlClient" SelectCommand="SELECT (convert(varchar,CostID) +' , '+ Item_Description) FROM Cost_ID"></asp:SqlDataSource>

プログラムを実行すると、次のエラーが発生します。

DataBinding: 'System.Data.DataRowView' does not contain a property with the name 'Cost_ID'.

私が間違っているところはありますか?

ありがとうございました。

4

1 に答える 1

2

SQL ステートメントは、操作の列名を提供しませんCONVERT:

SelectCommand="SELECT (convert(varchar,CostID) +' , '+ Item_Description) FROM Cost_ID"

次のように変更します。

SelectCommand="SELECT (convert(varchar,CostID) +' , '+ Item_Description) Cost_ID FROM Cost_ID"
于 2013-07-28T11:40:31.190 に答える