No data exists for the row or column.
2007-05-21 19:19
507 查看
在数据库操作过程中读取数据有可能遇到标题所说的错误,解决方法:
如下代码,用红色的代码就会出现上述问题,这个时候需要捕获异常处理一下即可。
String conn = OracleHelper.DatabaseConnStr;
String getConent = "SELECT 新闻内容,新闻来源 FROM xinwen WHERE SN =" + "'" + LabelZhuJian.Text + "'";
OracleDataReader dr = OracleHelper.ExecuteReader(conn, CommandType.Text, getConent, null);
while (dr.Read())
{
OracleLob myOracleClob = dr.GetOracleLob(0);
StreamReader streamreader = new StreamReader(myOracleClob, Encoding.Unicode);
char[] cbuffer = new char[1000000];
while ((actual = streamreader.Read(cbuffer, 0, cbuffer.Length)) > 0)
{
String content = new string(cbuffer, 0, actual);
this.FreeTextBoxXinWenNeiRong.Text = content;
}
//this.TextBoxXinWenLaiYuan.Text = dr.GetString(1);
// 新闻来源 为空的需要异常处理
try
{
this.TextBoxXinWenLaiYuan.Text = dr.GetString(1);
}
catch (Exception ex)
{
ex.ToString();
this.TextBoxXinWenLaiYuan.Text = "";
}
finally
{
//
}
}
dr.Close()
如下代码,用红色的代码就会出现上述问题,这个时候需要捕获异常处理一下即可。
String conn = OracleHelper.DatabaseConnStr;
String getConent = "SELECT 新闻内容,新闻来源 FROM xinwen WHERE SN =" + "'" + LabelZhuJian.Text + "'";
OracleDataReader dr = OracleHelper.ExecuteReader(conn, CommandType.Text, getConent, null);
while (dr.Read())
{
OracleLob myOracleClob = dr.GetOracleLob(0);
StreamReader streamreader = new StreamReader(myOracleClob, Encoding.Unicode);
char[] cbuffer = new char[1000000];
while ((actual = streamreader.Read(cbuffer, 0, cbuffer.Length)) > 0)
{
String content = new string(cbuffer, 0, actual);
this.FreeTextBoxXinWenNeiRong.Text = content;
}
//this.TextBoxXinWenLaiYuan.Text = dr.GetString(1);
// 新闻来源 为空的需要异常处理
try
{
this.TextBoxXinWenLaiYuan.Text = dr.GetString(1);
}
catch (Exception ex)
{
ex.ToString();
this.TextBoxXinWenLaiYuan.Text = "";
}
finally
{
//
}
}
dr.Close()
相关文章推荐
- Oracle AWR 报告中 No data exists for this section of the report 说明
- Oracle AWR 报告中 No data exists for this section of the report 说明
- Oracle AWR 报告中 No data exists for this section of the report 说明
- Oracle AWR 报告中 No data exists for this section of the report 说明
- Oracle AWR 报告中 No data exists for this section of the report 说明
- Oracle AWR 报告中 No data exists for this section of the report 说明
- Oracle AWR 报告中 No data exists for this section of the report 说明
- Oracle AWR 报告中 No data exists for this section of the report 说明
- Oracle AWR 报告中 No data exists for this section of the report 说明
- Oracle AWR 报告中 No data exists for this section of the report
- Oracle AWR 报告中 No data exists for this section of the report 说明
- (转)收集:Hibernate中常见问题 No row with the given identifier exists问题的原因及解决
- Data too long for column 'rightAnswer'(字段名称) at row 1
- [Android] Eclipse Warning: No grammar constraints (DTD or XML schema) detected for the document
- find the physical location for specified data row
- hibernate bug --No row with the given identifier exists
- ResultSet can not re-read row data for column 1.
- (转)No row with the given identifier exists问题的解决
- Hibernate之”No row with the given identifier exists“解决方法
- org.hibernate.ObjectNotFoundException: No row with the given identifier exists