Conn=new OracleConnection("data source=ora28;user id=28;password=28");
Conn.Open();
OracleCommand cmdAddExam=new OracleCommand();
cmdAddExam.Connection=Conn; cmdAddExam.CommandText="update FXGL_QUESTION set Q_REMARK=:Q_REMARK where Q_ID ="+ Convert.ToInt32(txtQ_id.Text); cmdAddExam.Parameters.Add(":Q_REMARK",OracleType.VarChar);
cmdAddExam.Parameters[":Q_REMARK"].Value=OracleString.Empty;
// cmdAddExam.Parameters[":Q_REMARK"].Value=txtQ_Re.Text.Trim() ;
'这里
'空字符串就报错:Parameter ':Q_REMARK': No size set for variable length data type: String. cmdAddExam.ExecuteNonQuery();
cmdAddExam.Parameters.Clear();
Conn.Close();}
catch(Exception ex)
{
Response.Write(ex.Message);
}
Conn.Open();
OracleCommand cmdAddExam=new OracleCommand();
cmdAddExam.Connection=Conn; cmdAddExam.CommandText="update FXGL_QUESTION set Q_REMARK=:Q_REMARK where Q_ID ="+ Convert.ToInt32(txtQ_id.Text); cmdAddExam.Parameters.Add(":Q_REMARK",OracleType.VarChar);
cmdAddExam.Parameters[":Q_REMARK"].Value=OracleString.Empty;
// cmdAddExam.Parameters[":Q_REMARK"].Value=txtQ_Re.Text.Trim() ;
'这里
'空字符串就报错:Parameter ':Q_REMARK': No size set for variable length data type: String. cmdAddExam.ExecuteNonQuery();
cmdAddExam.Parameters.Clear();
Conn.Close();}
catch(Exception ex)
{
Response.Write(ex.Message);
}
解决方案 »
- C# 剪切板中存放一个btn对象,为什么用Clipboard.GetData()返回null?代码如下
- 这个 WEB 进度条问题出在哪儿?
- 谁能提供一下一个c#(2.0)的 画图工具源码下载-类似windows画图工具,谢谢!
- 将datagrildview表用excel打印输出
- 请问使用C#如何提取一个word文档中的文本、图像以及表格中的数据。谢谢
- 怎样取得datagridview的列标题
- vs2005 team suit 3.6G的版本和3.68G的两个版本有什么区别吗?
- RichTextBox
- 把大写变为小写或小写变为大写的函数是什么?
- 帮忙看下,连接数据库问题,连接总是不成功。
- 问一个小问题,如何将一个数据库中的所有表导入到ComboBox里面?
- [需要]来出个题目吧。
create table FXGL_QUESTION
(
Q_ID NUMBER(4) not null,
Q_REMARK VARCHAR2(200),
)
定义表的时候Q_REMARK可以为空,update FXGL_QUESTION set Q_REMARK =''在SQL/PLUS中可以通过
Oracle数据库采用insert和updata语句在处理空字符串时会抛出异常:
未处理的“System.Exception”类型的异常出现在 system.data.dll 中。
其他信息: Parameter ':备注': No size set for variable length data type: String.
事情的起因是OracleCommand的参数没有赋予适当的Size属性,它采用的是默认值0。但是当执行update时给它赋""时,会抛出异常。
需要显式赋值,如:oraParam.Size = 10;
还有没有别的办法?