Я пытаюсь вставить эти значения:
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();
Но получение недостающего запятой исключение:
С# {"ORA-00917: отсутствует запятая"}
Вы уверены, что ваша таблица CURRENT_ACCOUNT
содержит столбец с именем C-ACCOUNT_NO
? Является ли столбец с именем C_ACCOUNT_NO
(с тире -
заменен C_ACCOUNT_NO
подчеркивания _
)?
Если имя столбца действительно содержит тире, оберните имя столбца в двойные кавычки:
string query = "INSERT INTO CURRENT_ACCOUNT(\"C-ACCOUNT_NO\",DAILY_LIMIT) " + // ...
Вы должны добавить точку с запятой в конце запроса.
string query = "INSERT INTO CURRENT_ACCOUNT(C-ACCOUNT_NO,DAILY_LIMIT)
VALUES ("+acc_id+","+limit+");";