我要做一个显示界面,要从SQL数据库中读取出某列数据并进行统计运算,之后以label控件显示出来。由于该数据库中数据量实在太大,直接读取数据时运行太慢,想建个服务器在后台运行,使数据能实时更新在控件上显示。我该怎么做呢?没创建过服务器,数据库也是新手,求指导啊
可以麻烦贴下你的代码或是详述下你的操作么?我的是在VS2010中连接数据库,再从数据库中读出所需列数据(这个读的过程就很慢,由于数据量大),然后存入dataTable中,再显示到所需控件上。当启动调试时。由于这个读的过程极慢,导致窗口显示要运行很长时间才出来。想要达到的效果是,就是点击调试时,窗体就能马上跳出,显示相应信息。
追答代码没现成的,不过可以教你datatable的操作,把数据放入datatable应该会吧?写sql的语句也就不给你了!
可以给你简单写一下datatable的操作。稍等
DataTable dt = new DataTable();
OleDbConnection conn = new OleDbConnection(连接字符串);
OleDbCommand comm = new OleDbCommand(sqlcom, conn);
OleDbDataAdapter da = new OleDbDataAdapter(comm);
conn.Open();
da.Fill(dt);
conn.Close();
上面是填充datatable的代码OleDb自己改下,是用来连access的,用sql写sqlConnection。
下面是添加dt行的代码;
DataRow dr = dt.NewRow();
dr["1"] = "aa";
dr["2"] = "bb";
dr["3"] = "cc";
dt.Rows.Add(dr);
用datatable的方法就可以汇总数据:
string bb = dt.Compute("sum(bb)", "true").ToString();
相当感谢,确实还是快很多,嘿嘿
我不是要读一行显示一行,而是先查询出所需数据,再整合,之后在给label控件显示。这个查询消耗时间过长,所以我想创建一个服务器,事先将所需数据查询出来,等到运行时可以直接调用