Pergunta

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

Hardware é um NUMBER(7, 0).

Eu estou tentando fazer este trabalho simples a Oracle inserir utilizando C #. No entanto, eu continuo recebendo um erro 911 dizendo que há um caractere inválido.

O que estou fazendo de errado?

Eu posso executar o seguinte código sem problemas:

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

(Estou pensando em usar parâmetros mais tarde, eu estou apenas tentando conseguir uma prova de conceito-construído)

Foi útil?

Solução

Eu acredito que você não pode adicionar o ';' no fim. Portanto, tente:

DbCommand command = new OracleCommand(
       "insert into hardware (HardwareID) VALUES (6)", myConnection);
command.ExecuteNonQuery();
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top