【发布时间】:2014-03-18 11:50:37
【问题描述】:
我已搜索存档但找不到合适的条目。抱歉,如果存在。
我正在使用 vs2008、.NET 3.5、MS-SQL2008
我的代码很简单;
SqlConnection CONN=new SqlConnection(SomeConnectionString);
CONN.Open();
SqlCommand cmd = CONN.CreateCommand();
cmd.CommandText="SELECT FIELD1,FIELD2,FIELD3 from table1";
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
这样 DataTable dt 就可以使用了。
但我想让用户停止查询,因为它可能会持续太长时间等待。所以用户将停止查询,更改参数并重新查询。
我还想在查询执行期间显示查询时间的秒表。
不出所料,我不能在同一个 sql 查询线程中执行这些操作。
对于上述代码,最好和最简单的线程方法应该是什么?有人可以为此回复一段代码吗?注意; DataTable dt 必须在最后对主线程可用。
提前致谢
【问题讨论】:
-
@SATSON 使用不同的线程不会停止远程服务器上的查询
标签: c# sql sql-server multithreading