关闭或释放我的DataReader或SqlConnection

时间:2018-05-07 13:58:13

标签: .net sql-server sqldatareader sqlconnection datareader

我有以下代码从表中检索列名

import numpy as np
from scipy.stats import norm
from scipy.fftpack import fft,ifft
import matplotlib.pyplot as plt
%matplotlib inline

a=10**(-15)
end=norm(0,1).ppf(a)
sample=np.linspace(end,-end,1000)
pdf=norm(0,1).pdf(sample)
plt.subplot(211)
plt.plot(np.real(ifft(fft(pdf)**2)))
plt.subplot(212)
plt.plot(np.real(ifft(fft(pdf)**3)))

我尝试使用conn.Close()来关闭连接,但是当阅读器关闭时无效尝试调用Read。'得到回报。

或者连接因“内部连接致命错误”而超时。错误状态:15,令牌:0' 00:00:31.1460115

如何正确关闭此连接并退出使用区块?

1 个答案:

答案 0 :(得分:1)

一般结构:

using conn = new SqlConnection(...) {
    conn.Open();
    using cmd = new SqlCommand(conn) {
        dr = cmd.ExecuteReader();
        while (dr.read) {
            // do stuff
        }
    }
}