2009-07-29 3 views
1
DbCommand command = new OracleCommand(
     "insert into hardware (HardwareID) VALUES (6);", myConnection); 
command.ExecuteNonQuery(); 

Hardware является NUMBER(7, 0).Ошибка Oracle INSERT в C#

Я пытаюсь сделать эту простую работу Oracle INSERT с помощью C#. Тем не менее, я продолжаю получать ошибку 911, говоря, что есть недопустимый символ.

Что я делаю неправильно?

Я могу выполнить следующий код без проблем:

DbCommand command2 = new OracleCommand("Select * from Hardware", myConnection); 
command2.ExecuteReader(); 

(я планирую использовать параметры позже, я просто пытаюсь получить понятие корректуры из сложенного)

ответ

2

Я полагаю, вы можете 'добавить'; ' в конце. Так что попробуйте:

DbCommand command = new OracleCommand(
     "insert into hardware (HardwareID) VALUES (6)", myConnection); 
command.ExecuteNonQuery(); 
+0

Я считаю, Good Charlotte выразился лучше всего: «Его маленькие вещи, мелочи, которые всегда приносят вам вниз Спасибо': d' – jjnguy

+0

Sheesh - это была моя первая мысль, но я.! бросил это мышление: нет, это не может быть *, что * очевидно и просто :-( –