我现在用 C# 读取数据库信息,表的数据量可能会比较大,想请问如何用进度条来同步表示数据的读取进度?不是来回滚动的那种比如我现在有以下代码: DataSet ds = new DataSet();
OracleConnection oracleConnection = new OracleConnection("....");
oracleConnection.Open();
OracleDataAdapter oracleDataAdapter = new OracleDataAdapter("SELECT * FROM CUSTOMER", oracleConnection);
// Customer 表中的数据假设有 N 行(N > 1000),有 M 列(M > 20)
// 如何用进度条同步显示读取的进度
oracleDataAdapter.Fill(ds);
this.gridMerge.DataSource = ds.Tables[0];
谢谢!
OracleConnection oracleConnection = new OracleConnection("....");
oracleConnection.Open();
OracleDataAdapter oracleDataAdapter = new OracleDataAdapter("SELECT * FROM CUSTOMER", oracleConnection);
// Customer 表中的数据假设有 N 行(N > 1000),有 M 列(M > 20)
// 如何用进度条同步显示读取的进度
oracleDataAdapter.Fill(ds);
this.gridMerge.DataSource = ds.Tables[0];
谢谢!
我用进度条都是先得到用循环给value赋值...像楼主这样的问题也遇到过..希望有高手出来解答.
progressBar1.Value = 0;
DataSet ds = new DataSet();
progressBar1.Value = 10;
OracleConnection oracleConnection = new OracleConnection("....");
progressBar1.Value = 15;
oracleConnection.Open();
progressBar1.Value = 20;
OracleDataAdapter oracleDataAdapter = new OracleDataAdapter("SELECT * FROM CUSTOMER", oracleConnection);
// Customer 表中的数据假设有 N 行(N > 1000),有 M 列(M > 20)
// 如何用进度条同步显示读取的进度
progressBar1.Value = 80;
oracleDataAdapter.Fill(ds);
progressBar1.Value = 90;
this.gridMerge.DataSource = ds.Tables[0];
progressBar1.Value = 100;呵呵~``不能表现主要过程“同步显示读取的进度”
关于存储过程的执行情况的话,SQL 2005里面可以返回调用系统视图存储过程的运行百分比显示,
一定要做真的,按index分多次读,一次读几百条。
不过用SQL查询分析器的时候,下面的状态栏好象会显示完成多少行,不知道这个数值怎么动态获取
可取有可能实现你的要求