目前本人使用c#2005和sql-server2005数据库开发网络考试B/S系统,但是现在出现一个很郁闷的问题:
当大量用户同时访问这个网上考试平台的时候,动态绑定到girdview控件的数据却出问题了,网页提示错误找不到绑定字段信息,但是经过一次或多次刷新数据又绑定上去了。
我个人分析是因为数据没有读取过来。
这到底是怎么回事?如果有人知道请积极参与回答。甚急!!!
问题补充:
不是我分析出来的,网页直接显示。
就是类似:找不到字段a。
我是通过web.config文件获取数据库连接字符串,用sqldatasource获取数据,然后放在dataset中,最后将dataset的数据绑定到girdview控件上的。或者直接将datasource绑定在girdview控件上。
//将已经有试题的课程显示在GridView2中。在这个GridView2中是按照两列显示的
代码
//返回SqlDataSource
public static SqlDataSource DataSource(string sql)
{
DBopen();
SqlDataSource datasource = new SqlDataSource(getconnstring(), sql);
DBclose();
return datasource;
}
//开始绑定
private void getdata()
{
string sql;
sql = "Select distinct C.ShiJBH,C.JZMC,A.kcid,A.kcmc From ks_kskcxx A ,xsxk B,KS_ZuJXXB C";
sql += " where A.kcid=C.KeCBH And A.kcid=B.kcid And B.xh='" + xuehao + "'";
GridView2.DataSource = dbclient.DataSource(sql);
GridView2.DataBind();
}
需要说明同时访问的人数在50人以上就出现这种问题
如果人数不多,一切正常!
流浪浪
|
初学一级
|
园豆:
170
提问于:2008-12-18 16:29