因为要不断的读取数据库,所以方法是在线程里面执行的,线程执行的时间间隔是1000ms。数据库是远程访问的。问题出现了:由于数据库是远程访问的,如果出现网络延迟,第一次的DataReader还没有关闭。第二次又开始执行了。导致不停的出现:There is already an open DataReader associated with this Connection which must be closed first.望各位大侠指导下,该怎么处理! 小弟先谢过了。
解决方案 »
- 急:怎样读取XML数据并绑定到DataGridView
- 开发多语言软件,要做什么?
- treeView 有没有什么属性能使所有的节点都打开
- 求助一个非常简单的关于枚举的问题
- vb转c#碰到的小问题
- c#中如何将一个button和一个menuitem关联起来
- C#,Winform,TreeView中结点选中的问题,急!!
- 微软网站上的%_WINCEROOT%\Public\Common\Oak\Drivers\Bluetooth\Sample在哪里啊??
- 在线求救!请问如何以行为主序遍历访问DataSet中的数据??
- 按钮控件的mouseleave事件
- C# serialport 接收多个通道数据分别显示表格里
- 关于Application.Run(newForm)
2 private static SqlConnection myConn = null;
3
4 private static SqlDataAdapter myAdapter = new SqlDataAdapter();
5 private static SqlCommand myCmd = new SqlCommand();
6 private static DataTable myTable = new DataTable();
7
8
9public static DataTable returnDataTable(string mySql, SqlParameter[] parameters)
10 {
11 myConn = new SqlConnection(strConn);
12 using (myCmd = new SqlCommand(mySql, myConn))
13 {
14 try
15 {
16 myCmd.Parameters.AddRange(parameters);
17 myAdapter = new SqlDataAdapter(myCmd);
18 myTable.Clear();
19 myAdapter.Fill(myTable);
20 }
21 catch
22 {
23 connClose();
24 }
25 finally
26 {
27 connClose();
28 }
29 }
30 return myTable;
31 }