/ / SQL Sintassi non valida con OLEDB Oracle (11g) e C # - c #, sql, oracle, oracle11g, oledb

Sintassi SQL non valida con OLEDB Oracle (11g) e C # - c #, sql, oracle, oracle11g, oledb

Ecco la query che voglio eseguire:

SELECT COUNT(*) FROM Users WHERE name = @name AND pwd = @pwd;

La mia stringa di connessione:

Provider=OraOLEDB.Oracle;User Id = HR; Password = hr;

specifiche tecniche:

  • C # WinForms
  • Oracle 11
  • OleDBCommand come comando
  • Utilizzando Oracle XE

Passi che ho provato:

  • Lo script viene eseguito in sqldeveloper sul server live
  • La connessione si apre
  • Listener è attivo e funzionante
  • I parametri "nome" e "pwd" sono passati e inviati

Errore che sto ottenendo:

ORA-00936: espressione mancante

risposte:

1 per risposta № 1

In Oracle, i parametri sono preceduti da : invece di @. Usalo invece:

SELECT COUNT(*) FROM Users WHERE name = :name AND pwd = :pwd;