我想在窗口表單文本框3中傳遞兩個用戶輸入,並在文本框4中建立一個包含兩個條件的oracle命令。我不知道該怎麼做。下面是我的代碼,它不起作用。任何建議?在C#編譯oracle命令時使用了兩個條件
private void result(object sender, EventArgs e)
{
OracleParameter runNum = new OracleParameter();
OracleParameter studyID = new OracleParameter();
runNum.OracleDbType = OracleDbType.Decimal;
runNum.Value = textBox3.Text;
studyID.OracleDbType = OracleDbType.Decimal;
studyID.Value = textBox4.Text;
try
{
string oradb = "Data Source=("");User Id="";Password="";";
OracleConnection conn = new OracleConnection(oradb);
conn.Open();
OracleCommand cmd = new OracleCommand();
cmd.Connection = conn;
cmd.CommandText = @"select
*
WHERE
condition1 = :study
AND condition2 = :run
";
DataTable results = new DataTable();
cmd = new OracleCommand(cmd.CommandText, conn);
cmd.Parameters.Add(new OracleParameter("run", runNum));
cmd.Parameters.Add(new OracleParameter("study", studyID));
adapter = new OracleDataAdapter(cmd);
adapter.ReturnProviderSpecificTypes = true;
OracleCommandBuilder builder = new OracleCommandBuilder(adapter);
adapter.Fill(results);
dataGridView1.DataSource = results;
}
catch
{
MessageBox.Show("No Record Found");
}
}
我弄清楚了這個問題,如果我從1個表中選擇了我的oracle評論文本,我的代碼就可以工作。 – Anna
我的代碼不會工作,如果我的oracle需要加入7個表 – Anna