フォームに2つのコンボボックスがあります(フォームの読み込みイベントで)。フォームがロードされると、最初のコンボボックスはselectステートメントから値を取得します。その値を2番目のコンボボックスで使用したいと思います。これが私のコードです:
1steコンボボックス=cbDelivery
OracleConnection conn = new OracleConnection();
conn.ConnectionString = "User Id=christob;Password=CHRISTOB;Host=poseidon;Pooling=true;Min Pool Size=0;Max Pool Size=100;Connection Lifetime=0;Port=1522;Sid=GLODCD";
conn.Open();
string query;
query = "select distinct dd.delivery_bay_code from dc_delivery dd, dc_grv dg where delivery_complete_datetime is null and dd.dc_delivery_id_no = dg.dc_delivery_id_no and dd.delivery_announce_datetime is null";
OracleCommand cmd = new OracleCommand(query, conn);
OracleDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
cbDelivery.Items.Add(dr["delivery_bay_code"]);
}
dr.Close();
conn.Close();
2deコンボボックス=cbOrderNo
このコンボボックスは次の場所にあります。
private void cbDelivery_SelectedIndexChanged(object sender、EventArgs e)
したがって、1steコンボボックスから値を選択するとすぐに、2番目のコンボボックスクエリが2番目のコンボボックスに入力する必要があります。コードを参照してください:
OracleConnection conn = new OracleConnection();
conn.ConnectionString = "User Id=christob;Password=CHRISTOB;Host=poseidon;Pooling=true;Min Pool Size=0;Max Pool Size=100;Connection Lifetime=0;Port=1522;Sid=GLODCD";
conn.Open();
string query1;
query1 = "select distinct dg.order_no from dc_delivery dd, dc_grv dg where delivery_complete_datetime is null and dd.dc_delivery_id_no = dg.dc_delivery_id_no and dd.delivery_announce_datetime is null and dd.delivery_bay_code = " + cbDelivery.Text;
OracleCommand cmd1 = new OracleCommand(query1, conn);
OracleDataReader dr1 = cmd1.ExecuteReader();
while (dr1.Read())
{
cbOderNo.Items.Add(dr1["order_no"]);
}
dr1.Close();
conn.Close();
2番目のSelectクエリでcbDeliveryコンボボックスを使用していることに注意してください。
問題は次のとおりです。最初のコンボボックスから値を選択するとすぐに、2番目のコンボボックスで例外 "" ORA-00904: "BAY1":無効な識別子が表示されます。
これを整理するか、別の方法を提案するのを手伝ってください。
前もって感謝します。