为什么不用Sqlconnection类呢,这是专门为sql server准备的
把oledbconnection,oledbcommand换成sqlconnection,sqlcommand看看怎么样。

解决方案 »

  1.   

    还有你的SQL语句明明是INSERT用的,怎么用ExecuteReader()方法啊,怎么不用ExecuteNonQuery()
      

  2.   

    重寫類的Dispose()方法調用GC,來釋放對象,使用专门为sql server准备的sqlClient來進行數據庫的操作
      

  3.   

    就是
    hongxua(聪明的木头) 
    iview(iview) 
    所说的问题.首先你改用sqlconnection,sqlcommand
    其次执行插入确实应该使用ExecuteNonQuery()方法
      

  4.   

    是呀,msdn和.net framework sdk里有很多这样的例子。
      

  5.   

    呵呵,我给大家的例子都是insert的,其实系统真正慢的地方还是在select产生纪录集的时候,如果是上千条的话,要显示出列表非常的慢,请问select的时候有什么优化的方法吗?多谢了!
      

  6.   

    objConn.close()
    不应该放在catch中间,应该是放在finally中间,否则你的连接是不会关闭的。
      

  7.   

    特别是你使用的DataReader,这样做是很大的浪费!
      

  8.   

    应该用Sqlconnection类 虽然用oledb 类没错 但是效率不高啊
      

  9.   

    objConn对象我都是在具体使用的时候给与关闭了,这个应该不是问题对了请问 NekChan(小猪) DataReader如何做才做到不浪费呢?多谢!
      

  10.   

    如果是在select语句上的问题的话,应尽量少用select * from db
      

  11.   

    首先改用sqlconnection,sqlcommand
    及时清空不需要的对象
    使用自定义分页
      

  12.   

    select应该不会花费太多的时间,我想可能是在显示的时候太慢了。不能在一个页面显示太多的记录,应该分页显示。如果自动分页显示也太慢,就采用手动分页,这样每次只给客户端返回当前页要显示的几十条记录,速度很快。我自己用的时候,select几万条记录也很快,几乎不用等待。
      

  13.   

    select时不要用*,把用到的字段写出来就可以,不要一次取所有的记录,采用分页式的取法,具体怎么分页论坛里多的是搜一下就找的到
      

  14.   

    在必要的字段上加索引,优化select的where子句,最好把查询写在存储过程中。
      

  15.   

    这是我总结的,看看:
    http://www.goblog.com.cn/avatarblog/blogger/SpecialC.aspx?id=82
      

  16.   

    too much points  :  viewstate , procedure , Index
      

  17.   

    C#对SQL SERVER做了特别的优化,所以建议你使用
    改用sqlconnection,sqlcommand等。
    我一直用它,效果挺好的
      

  18.   

    将ViewState保存在服务器文件中,减少数据传输量
    ----------------------------------------------------------------------
    欢迎试用ASP.NET大文件上传组件(AspnetUpload 1.1 Release & 无刷新进度条)
    http://www.cnblogs.com/bestcomy/archive/2004/06/09/14267.aspx
    http://bestcomy.europe.webmatrixhosting.net
    ----------------------------------------------------------------------
      

  19.   

    尽量去掉回传时不需要的viewstate,使用存储过程分页。