2014-03-12 108 views
0

我想從C#表單數據插入到Oracle數據庫....我使用這行代碼插入帶參數錯誤的命令?

com.CommandText = "insert into DEPTS VALUES (:code, :name)"; 
com.Parameters.Add(new OracleParameter(
    "code", OracleType.Int32,dept_cod_txt.Text, ParameterDirection.Input)); 
com.Parameters.Add(new OracleParameter(
    "name", OracleType.NVarChar, dept_name_txt.Text , ParameterDirection.Input)); 
com.ExecuteNonQuery();` 

它給了我下面的一些錯誤: enter image description here

+0

好吧,我改變我的圖片鏈接 –

+1

不要使用圖像都顯示文本列表。複製並粘貼實際文字。另外,@GrantWinney,當然你可以想出比「在這裏輸入圖像描述」更好的東西嗎? – TRiG

+0

@ mohsen.d - 對於代碼和錯誤消息來說,文本更可取,因爲它更永久(不用擔心鏈接斷開),並且與圖像不同,它可以被複制和粘貼。 – Leigh

回答

1

要添加錯誤的參數。

你應該使用它like this

new OracleParameter(
"parameterName", OracleType, length, "db column name"); 

假設你的表中的字段是代碼。然後

var codeParameter = new OracleParameter(
"code", OracleType.Int32, 4, "code"); 

codeParameter.Value = Convert.ToInt32(dept_cod_txt.Text); 

var nameParameter = new OracleParameter(
"name", OracleType.NVarchar, 20, "name"); 

nameParameter.Value = dept_name_txt.Text; 

com.Parameters.Add(codeParameter); 
com.Parameters.Add(nameParameter); 

所述一個與ParameterDirection參數具有不同signature

你可以找到所有可能的簽名here

+0

你能給我更詳細的請...什麼js parameterName,長度和db列名? –

+0

@ honar.cs更新了答案 –

+0

謝謝mohsen.d我的問題解決了......但如果你可以,我需要做同樣的事情刪除,更新,選擇查詢可以幫助我嗎?共享相同的代碼進行刪除,更新和選擇查詢 –