C#{" ORA-00917:缺少逗号"} INSERT QUERY ERROR

时间:2016-02-06 12:32:41

标签: c# oracle

我正在尝试插入这些值:

int limit = 50000;

int acc_id = 1;

string query = "INSERT INTO CURRENT_ACCOUNT(C-ACCOUNT_NO,DAILY_LIMIT) 
                VALUES ('"+acc_id+"','"+limit+"')";


OracleCommand command = new OracleCommand(query, con);

command.ExecuteNonQuery();

但是缺少逗号异常:

  

C#{" ORA-00917:缺少逗号"}

2 个答案:

答案 0 :(得分:1)

您确定CURRENT_ACCOUNT表格中包含名称为C-ACCOUNT_NO的列吗?名为C_ACCOUNT_NO的列(短划线-是否替换为下划线_)?

如果列名确实包含短划线,请用双引号包装列名:

string query = "INSERT INTO CURRENT_ACCOUNT(\"C-ACCOUNT_NO\",DAILY_LIMIT) " + // ...

答案 1 :(得分:0)

你必须在查询结束时添加分号..

string query = "INSERT INTO CURRENT_ACCOUNT(C-ACCOUNT_NO,DAILY_LIMIT) 
                VALUES ("+acc_id+","+limit+");";