急求[InvalidOperationException: 无效操作。连接被关闭。
private OracleConnection con;//!与数据的链接
private OracleCommand cmd;//
private void OpenConnection()
{
con = new OracleConnection(connectionString);//一个OracleConnection代表与数据库的一个连接,被数据库连接池所管理
cmd = con.CreateCommand();//创建并返回一个与OraclConnection相关联的OracleCommand对象
try
{
con.Open();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
private void CloseConnection()
{
if (con.State == ConnectionState.Open) //如果与数据库的连接仍然打开
{
con.Close();
}
}
public string[] QuerySinglePara(Sensor ss)//查询数据库
{
OpenConnection();
string[] result = new string[2];
string sql = "select value,savetime from(select * from w_data where deviceid=:sensor_serialnum order by savetime desc) where rownum=1";//获取展厅最新的门磁等状态
cmd.CommandText = sql;
cmd.Parameters.AddWithValue(":sensor_serialnum", ss.sensor_serialnum);
OracleDataReader oreader = cmd.ExecuteReader();//异常导致中断,出错的地方
oreader.Read();
try
{
result[0] = oreader.GetString(0);//获取的数据
result[1] = oreader.GetDateTime(1).ToString();
}
catch (Exception e) //说明没有记录
{
result[0] = e.Message;//若是出现异常就报错
}
finally
{
oreader.Close();//必须关闭,否则会报异常(游标数超过最大值 )
CloseConnection();
}
return result;
}
private OracleCommand cmd;//
private void OpenConnection()
{
con = new OracleConnection(connectionString);//一个OracleConnection代表与数据库的一个连接,被数据库连接池所管理
cmd = con.CreateCommand();//创建并返回一个与OraclConnection相关联的OracleCommand对象
try
{
con.Open();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
private void CloseConnection()
{
if (con.State == ConnectionState.Open) //如果与数据库的连接仍然打开
{
con.Close();
}
}
public string[] QuerySinglePara(Sensor ss)//查询数据库
{
OpenConnection();
string[] result = new string[2];
string sql = "select value,savetime from(select * from w_data where deviceid=:sensor_serialnum order by savetime desc) where rownum=1";//获取展厅最新的门磁等状态
cmd.CommandText = sql;
cmd.Parameters.AddWithValue(":sensor_serialnum", ss.sensor_serialnum);
OracleDataReader oreader = cmd.ExecuteReader();//异常导致中断,出错的地方

oreader.Read();
try
{
result[0] = oreader.GetString(0);//获取的数据
result[1] = oreader.GetDateTime(1).ToString();
}
catch (Exception e) //说明没有记录
{
result[0] = e.Message;//若是出现异常就报错
}
finally
{
oreader.Close();//必须关闭,否则会报异常(游标数超过最大值 )
CloseConnection();
}
return result;
}
...全文
相关推荐
win10启动docker报错System.InvalidOperationException-附件资源
win10启动docker报错System.InvalidOperationException-附件资源
InvalidOperationException解决的例子
C# InvalidOperationException<br>跨界面线程时常遇到这个错误,需要用委托来安全的处理线程才是正道
System.InvalidOperationException(解决方案).md
System.InvalidOperationException(解决方案).md
异常类型及版本,抛出IndexOutOfRangeException类型异常,抛出InvalidOperationException类型异常,抛出InvalidOperationException类型异常,抛出InvalidOperationException类型异
异常类型及版本,抛出IndexOutOfRangeException类型异常,抛出InvalidOperationException类型异常,抛出InvalidOperationException类型异常,抛出InvalidOperationException类型异 常,C#源代码
在Windows 10系统上,运行Docker服务时遇到System.InvalidOperationException,并附带相关资源
【源码免费下载链接】:https://renmaiwang.cn/s/6o0ik 在Windows 10环境下使用Docker时出现错误:$System.InvalidOperationException$


