public static void Open()
{
if (mycon.State == ConnectionState.Closed)
{
try
{
mycon.Open();
}
catch (Exception e)
{ throw (e); }
}
}
public static void Close()
{
if (mycon.State == ConnectionState.Open)
{
mycon.Close();
}
}
这个是打开和关闭的代码
public static bool cmd(string a)
{
com = new SqlCommand(a, mycon);
mycon.Open();
SqlDataReader sdr = com.ExecuteReader();
bool result=sdr.Read();
mycon.Close();
return result;
}这个是我用的代码
比如我用了一个 select * from rt 系统第一次说没有RT这个表。如果我再打开的时候,系统就在mycon.Open()这里停下,说
连接未关闭。连接的当前状态为已打开。这个问题该怎么解决,我希望就算SQL语句出错,下次连接还是正常进行
{
if (mycon.State == ConnectionState.Closed)
{
try
{
mycon.Open();
}
catch (Exception e)
{ throw (e); }
}
}
public static void Close()
{
if (mycon.State == ConnectionState.Open)
{
mycon.Close();
}
}
这个是打开和关闭的代码
public static bool cmd(string a)
{
com = new SqlCommand(a, mycon);
mycon.Open();
SqlDataReader sdr = com.ExecuteReader();
bool result=sdr.Read();
mycon.Close();
return result;
}这个是我用的代码
比如我用了一个 select * from rt 系统第一次说没有RT这个表。如果我再打开的时候,系统就在mycon.Open()这里停下,说
连接未关闭。连接的当前状态为已打开。这个问题该怎么解决,我希望就算SQL语句出错,下次连接还是正常进行
LZ的mycon是一个什么对象..SqlConnection?还是自定义对象.
try{
sdr = com.ExecuteReader();
result=sdr.Read();
}
catch(Exception ex)
{
mycon.Close();
}
try---------catch--------finally,省的写那么复杂。
{
if (mycon.State == ConnectionState.Closed)
{
try
{
mycon.Open();
}
catch (Exception e)
{ throw (e); }
finally
{conn.close();}
}
}
public static bool cmd(string a)
{
com = new SqlCommand(a, mycon);
mycon.Open();// Open();
SqlDataReader sdr = com.ExecuteReader();
bool result=sdr.Read();
mycon.Close();// Close();
return result;
}这个是我用的代码
try
{
//...
}
catch
{
//...
}
finally
{
sqlconnection.close();
}