しばらく削除機能に取り組んでいますが、このエラーを乗り越えることができません。
削除に失敗しましたORA-00904"SYSTEM"。"DATA"。"DATAROWVIEW":無効な識別子
private void button3_Click(object sender, EventArgs e)
{
string yesNoPrompt = "Are you sure you want to delete this patient?";
const string caption = "";
var result = MessageBox.Show(yesNoPrompt, caption,
MessageBoxButtons.YesNo,
MessageBoxIcon.Question);
if (result == DialogResult.Yes)
{
string sql = "DELETE FROM CLIENT WHERE (CLI_LNAME =" + listBox1.SelectedItem.ToString() + ")" ;
try
{
string connectionString = GetConnectionString();
using (OracleConnection connection = new OracleConnection())
{
connection.ConnectionString = connectionString;
connection.Open();
OracleCommand command = new OracleCommand(sql, connection);
command.CommandType = CommandType.Text;
command.ExecuteNonQuery();
}
}
catch (System.Data.OracleClient.OracleException ex)
{
MessageBox.Show("Delete Failed" + ex.Message);
}
}
}
データベース内のテーブルはCLIENTであり、特定の人物を姓またはCLI_LNAMEで検索しようとしています。問題は名前が渡されることにあるとは思いませんが、それがどのように渡されるかということです。
何か案は?