【发布时间】:2015-09-09 05:34:01
【问题描述】:
卡在里面的代码
OracleDataReader reader = inst.Command.ExecuteReader();
出现错误 ORA-00911:无效字符(在查询中)。我已经分别检查了查询的工作情况。请指导
public DataSet Get_CurrentTask(Employee emp)
{
if (inst.isConnected == true)
{
string query = "SELECT employees.empl_id, employees.emp_name FROM employees LEFT JOIN TASK_SUM On employees.empl_id= TASK_SUM.emp_ID;";
Database inst.Command = new System.Data.OracleClient.OracleCommand(query, inst.getConnection());
inst.Command.CommandType = CommandType.Text;
OracleDataAdapter da= new OracleDataAdapter(inst.Command);
OracleCommandBuilder cb = new OracleCommandBuilder(da);
OracleDataReader reader = inst.Command.ExecuteReader();
DataSet ds = new DataSet();
da.Fill(ds);
}
return ds;
}
【问题讨论】:
-
你能用堆栈跟踪显示完整的异常吗
-
我认为SQL语句末尾的分号一定不能。即
string query = "SELECT employees.empl_id, employees.emp_name FROM employees LEFT JOIN TASK_SUM On employees.empl_id= TASK_SUM.emp_ID"; -
我认为您必须删除查询末尾的分号。
-
谢谢,它通过删除查询末尾的分号来工作