oracle 在C#中的调用存储过程参数问题
来源:互联网 发布:编程中debug是什么意思 编辑:程序博客网 时间:2024/05/25 13:33
出错代码:
string cmd = "insert into TB_QUESTION(QUESTION_ID,QUESTION_CONTENT) values('1121',test2)";
OracleParameter paras1 = new OracleParameter("test2", OracleType.Clob);
OracleParameter paras1 = new OracleParameter("test2", OracleType.Clob);
paras1.Value = richTextBox2.Rtf;
using (OracleConnection con = new OracleConnection(SQLDAL.OracleHelper.connectionString))
{
con.Open();
using (OracleCommand com = new OracleCommand())
{
com.Connection = con;
com.CommandText = cmd;
com.Parameters.Add(paras1);
com.ExecuteNonQuery();
}
}
try
{
// int i = SQLDAL.OracleHelper.ExecuteSql(cmd, paras);
{
con.Open();
using (OracleCommand com = new OracleCommand())
{
com.Connection = con;
com.CommandText = cmd;
com.Parameters.Add(paras1);
com.ExecuteNonQuery();
}
}
try
{
// int i = SQLDAL.OracleHelper.ExecuteSql(cmd, paras);
}
catch (Exception e1)
{
MessageBox.Show(e1.ToString());
}
catch (Exception e1)
{
MessageBox.Show(e1.ToString());
}
报错非法的参数和变量名。
解决办法:
在SQL语句中ORACLE变量名称前需要加上:,但是在new OracleParameter时,ParameterName只能使用参数的字符部分
一般常见出现此类问题的原因
1、Oracle的更新不能出现Parameters顺序跟传来的参数顺序不一直的问题
2、字段名太长,有的地方说是要小于32个字符,但我使用,它还要比32小,大家只能尽量控制字段名的长度
3、虽然在Sql 语句中使用 冒号“:”代表参数,但在创建OracleParameter时,指定的参数名称不能使用冒号,在new OracleParameter时,ParameterName只能使用参数的字符部分
2、字段名太长,有的地方说是要小于32个字符,但我使用,它还要比32小,大家只能尽量控制字段名的长度
3、虽然在Sql 语句中使用 冒号“:”代表参数,但在创建OracleParameter时,指定的参数名称不能使用冒号,在new OracleParameter时,ParameterName只能使用参数的字符部分
- oracle 在C#中的调用存储过程参数问题
- oracle存储过程,存储过程,以及在java中的调用
- C#调用Oracle的存储过程,其参数为数组类型”中的Package
- C#中使用参数调用Oracle存储过程问题——一个非常低级的错误
- 带输出参数的存储过程的使用及在C#中调用问题
- 带输出参数的存储过程的使用及在C#中调用问题
- 带输出参数的存储过程的使用及在C#中调用问题
- C#调用SQL中的存储过程中有output参数
- oracle编写过程以及存储过程在java中的调用
- oracle在job中调用带有参数的存储过程
- C#调用oracle存储过程
- C#调用oracle存储过程
- C# 调用oracle存储过程
- C#调用Oracle存储过程
- C#调用oracle存储过程
- C#调用Oracle存储过程
- c#调用oracle存储过程
- C#调用oracle存储过程
- C++中expect的使用(ssh 和 scp)
- 转载
- 关于JSF对话框弹出的问题
- 关于创业及相关的几条微博
- Ext JS 4 Beta 1发布了
- oracle 在C#中的调用存储过程参数问题
- 转载
- JavaScript_onerror 事件
- 【连载】【FPGA黑金开发板】Verilog HDL那些事儿--不是“编程”是“建模”(四)
- 幾個以後想經常看的網站,記錄一下
- windows7快捷方式图标丢失
- http://publib.boulder.ibm.com/cgi-bin/bookmgr/BOOKS/QB3AUP03/CCONTENTS?DT=19990218130918
- 如何编程修改一个隶属于视图的对象颜色
- ORACLE CLOB对象值的比较问题