錯誤解決 ORA 01036

2021-07-07 03:18:19 字數 1232 閱讀 6776

最近寫程式時,往oracle中插入資料,出現錯誤ora-01036:非法的變數名/編號,**如下:

dbconnection conn = getcon();

conn.open();

dbcommand cmd = conn.createcommand();

string sqlrt= "insert into t_user(id,name,password,e_mail) values(@id,@name,@password,@email)";

cmd.commandtext = sqlrt;

cmd.parameters.add(new sqlparameter("@id", convert.toint32(txtid.text)));

cmd.parameters.add(new sqlparameter("@name", txtname.text));

cmd.parameters.add(new sqlparameter("@password", txtpassword.text));

cmd.parameters.add(new sqlparameter("@email", txtemail.text));

int num = cmd.executenonquery();

if (num > 0)

解決方案是:

dbconnection conn = getcon();

conn.open();

dbcommand cmd = conn.createcommand();

string sqlrt= "insert into t_user(id,name,password,e_mail) values(:id,:name,:password,:email)";

cmd.parameters.add(new oracleparameter(":id", convert.toint32(txtid.text)));

cmd.parameters.add(new oracleparameter(":name", txtname.text));

cmd.parameters.add(new oracleparameter(":password", txtpassword.text));

cmd.parameters.add(new oracleparameter(":email", txtemail.text));

在oracle資料庫中,引數替換不能使用"@",要使用":",將程式中的@替換成就可以解決這個問題了

ORA 01036 非法的變數名 編號

今天寫程式時,往oracle中插入二進位制資料,出現錯誤ora 01036 非法的變數名 編號,如下 strsql insert into ka99 ka991,ka992,ka994,ka995,ka997,ka998 values ka991,ka992,ka994,ka995,ka997,ka...

ORA 12571 ORA 03113錯誤解決

問題現象 windows2000 環境下system 檔案壞掉了,不能啟動,修復以後機器是啟動了,但發現原來的 oracle 服務都不見了,也沒有什麼重要的資料,就重灌了一遍,裝完以後一切正常,連線 oracle 正常,重啟動機器以後發現連線 oracle 出現錯誤 ora 12571 tns 包寫...

ORA 08104錯誤解決

img 重新建立索引,會告訴你該索引已經存在,drop index 會告訴你該索引被鎖,或者是 ora 08104 this index object xx is being online built or rebuilt 錯誤。該過程失敗之前建立的一些臨時物件由 smon 負責清除,糟糕的是,sm...