public List<OrderData> GetOrderData(string from, DateTime lastmodifydate)
{ string connectionString = ConfigurationManager.ConnectionStrings["SQLConnString1"].ConnectionString; string sqlstring = "select * from " + from + " where datediff(d,'" + lastmodifydate.ToString() + "',日期)>=0"; List<OrderData> _list = new List<OrderData>(); SqlCommand cmd = new SqlCommand();
SqlConnection conn = new SqlConnection(connectionString);
if (conn.State != ConnectionState.Open)
conn.Open(); cmd.Connection = conn;
cmd.CommandText = sqlstring; cmd.CommandType = CommandType.Text; SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
cmd.Parameters.Clear();
while (rdr.Read())
{ OrderData _orderdata = new OrderData(); _orderdata._calldate = rdr.GetDateTime(7);
_orderdata._orderdate = rdr.GetDateTime(8);
_orderdata._relatedphone = rdr.GetString(2);
_orderdata._roomnum = rdr.GetString(4);
_orderdata._telephone = rdr.GetString(1);
_list.Add(_orderdata); } conn.Close(); return _list; }如果数据超过四千条,就出现程序查询的很慢。请高手帮我解决。
{ string connectionString = ConfigurationManager.ConnectionStrings["SQLConnString1"].ConnectionString; string sqlstring = "select * from " + from + " where datediff(d,'" + lastmodifydate.ToString() + "',日期)>=0"; List<OrderData> _list = new List<OrderData>(); SqlCommand cmd = new SqlCommand();
SqlConnection conn = new SqlConnection(connectionString);
if (conn.State != ConnectionState.Open)
conn.Open(); cmd.Connection = conn;
cmd.CommandText = sqlstring; cmd.CommandType = CommandType.Text; SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
cmd.Parameters.Clear();
while (rdr.Read())
{ OrderData _orderdata = new OrderData(); _orderdata._calldate = rdr.GetDateTime(7);
_orderdata._orderdate = rdr.GetDateTime(8);
_orderdata._relatedphone = rdr.GetString(2);
_orderdata._roomnum = rdr.GetString(4);
_orderdata._telephone = rdr.GetString(1);
_list.Add(_orderdata); } conn.Close(); return _list; }如果数据超过四千条,就出现程序查询的很慢。请高手帮我解决。
解决方案 »
- 在我本机测试数据输出正常,其它电脑访问就出现字体是倒的
- 对一组价格种类不同的商品进行平均分配的问题
- 局域网中,怎样自动复制文件到服务器。
- Webservice的访问
- 页面刷新问题——难度
- 连接数据库不成功的问题。请大虾知道,问题解决,马上给分(在线等待)
- 高手兄弟们,请帮我解释一个很简单的问题,先谢谢了.
- sqlConnection中的连接字符串如何通过IP设置连接数据库?
- 如何在一个Form上放上另一个Form(不使用Mdi)
- 能否用两个不同DATAADAPTER把一个表的内容填充到dataGrid,然后在dataGrid中编辑,提交到另一个表
- 部署项目中修改环境变量的问题
- winform的tabindex问题
在sql 语句上进行分页.再加一个参数.当前页就好了
select *,datediff(d,'" + lastmodifydate.ToString() + "',日期)>=0
就相当于全文检索了.
你可以 top n 需要检索出的字段名,构建索引等方法将之简化.
---------------------------------------------LS
是否可以分批查询……
http://blog.csdn.net/zhzuo/archive/2006/09/30/1313274.aspx