値が変更されるたびにドロップダウンボックスがあり、次のメソッドで選択クエリを実行してテキストボックスを更新する必要があります。しかし、何が起こるかというと、クエリは常にドロップダウン ボックスの最初の項目の結果を返します。プログラムをデバッグすると、テキストの値は常にドロップダウン ボックスの最初の項目の値になります。
SELECT suburb FROM sites WHERE SiteName = '" + siteId.SelectedValue + "'" を使用すると、テキスト ボックスに正しい値が表示されます。クエリが [サイトからアドレスを選択] の場合、正しい値を取得するのに問題があります。
protected void siteId_SelectedIndexChanged(object sender, EventArgs e) { string connect = "Provider=Microsoft.Jet.OleDb.4.0;Data Source=|DataDirectory|db.mdb"; using (System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection(connect)) {
conn.Open();
string insertQuery= "SELECT SiteAddress FROM sites WHERE SiteName = '" + siteId.SelectedValue + "'";
using (System.Data.OleDb.OleDbCommand cmd = new System.Data.OleDb.OleDbCommand(insertQuery, conn))
{
object text =cmd.ExecuteScalar();
string final = text.ToString();
TextBox1.Text = final;
conn.Close();
Dispose(); }
}
}