2011-01-27 6 views
0

とDropownListに別のテーブルから1つのデータの取得>CustomerName列を私はCustomerテーブル持っているのAutoPostBack

私はLabel(CustomerNumberのを表してい)とDropDownList(CustomerNameを表します)

私はDropDownListになります。販売テーブル - >顧客名SqlDataSourceです。

私は、DropDownListコントロール

例SQLで選択CUSTOMERNAME CustomerNumberのとラベル充填(AutoPostBackをして)自動にしたい:

顧客AからA.CustomerNumber を選択し、販売B B.CustomerName = DropDownList1のを。 SelectedItems.Value

私はこのように考えています。

どうすればいいですか?

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) 
     { 

     } 
+0

あなたは正しい方向にあります。私はあなたがそこに着くのを見ます。 – Pradeep

答えて

2

保護無効DropDownList1_SelectedIndexChanged(オブジェクト送信者、EventArgsの電子)

{

string selectedName = DropDownList1.SelectedValue; 

string sqlQuery = "select A.CustomerNumber from Customer A, Sales B where B.CustomerName = '" + DropDownList1.SelectedValue + "'"; 
// pass you sql query to command object and call execute scalar method 
label1.Text = dbCommand.ExecuteScalar().ToString(); 

}

ExecuteScalarは何をしますか?

+0

どこでdbCommandを使うことができますか? –

3

この

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
if(-1 != DropDownList1.SelectedIndex) 
{ 
using(SqlConnection connection = new SqlConnection("connectionString")) 
{ 
connection.Open(); 
using(SqlCommand command = new SqlCommand("SELECT A.CUSTOMERNUMBER FROM CUSTOMER A, SALES B WHERE B.CUSTOMERNAME = @CustomerName")) 
{ 
command.Connection = connection; 
command.Parameters.AddWithValue("@CustomerName", DropDownlist1.SelectedValue.ToString()); 
this.Label1.Text = command.ExecuteScalar().ToString(); 
} 
} 
} 
} 

は、それが動作願って試してみてください。 免責事項:私はコードをテストしなかった

関連する問題