Debug代码看看呀。不清楚你的程序是怎么设计的。

解决方案 »

  1.   

    问题不明确
    web?
    点了什么按钮?比如搜索?然后页面没有响应?是没有响应还是一直没有结果?
      

  2.   

    里面是一个static的 连接对象     一直连着mysql   因为每次使用后就关闭的话  延迟会很大
      

  3.   

    这个问题可能性就多了,最大的可能是你的sql查询有问题,导致数据较大无法查询,结果造成界面假死
    你要查询的数据有多少?怎么写的查询?点按钮后的代码贴下看看
      

  4.   

    数据不大 就几百条  
    dgv1.DataSource = uc.getData("tb_hyxx","id,xm,ye,jf",condition);
     public DataTablegetData(string tableName, string ziduan, string condition)
            {
                sql.Remove(0, sql.Length);
                try
                {
                    if (ziduan != null && ziduan != "")
                    {
                        sql.Append("select " + ziduan + " from " + tableName);
                    }
                    else
                    {
                        sql.Append("select * from " + tableName);
                    }
                    //sql = sql + " where flag=1 ";
                    if (condition != null && condition != "")
                    {
                        sql.Append(" where " + condition);
                    }
                   // MessageBox.Show(sql.ToString());
                    com = con.CreateCommand();
                    com.CommandText = sql.ToString();
                    da = new OdbcDataAdapter(com);
                    DataSet ds = new DataSet();
                    da.Fill(ds);
                    if (ds != null && ds.Tables.Count > 0)
                    return ds.Tables[0];            }
                catch (Exception e)
                {
                    MessageBox.Show(e.Message);
                    return null;
                }
            }
      

  5.   

    点击按钮的时候  获得是全部会员信息   sql="select id,xm,ye,jf from tb_hyxx"
      

  6.   


    我顶。有时候不是看数据量的大小,
    要看执行sql的返回时间和执行效率。
      

  7.   

    代码应该是没有什么问题了,你到mysql里查询 show processlist;
    看下连接数和sleep的进程数
      

  8.   

    你获取数据后,要关闭相应的资源,例如连接,例如datareader等!
      

  9.   

    不能关闭的    因为是远程的mysql  每次连接都是7,8秒钟   连接线程为2  sleep为十几秒
      

  10.   

    那就清楚了,跟代码和mysql无关,是网络造成的,即便你一直没有释放conn,每次查询也一样要耗7-8秒
      

  11.   

    你的mysql在公网,你连接mysql比如需要7-8秒,那你查询能1秒就出?不能吧??
    navicat连接很慢查询很快???
      

  12.   

    不是  我说我的程序 因为我一直出在open的状态  所以就没有了 每次都连接的环节   所以查询是1,2秒   虽然第一次连接要7,8秒
      

  13.   

    不是这个问题,他show processlist 只有两个连接
      

  14.   

    你看下 c:\MySQL\log\mysqlslowquery.log 
    看看是否有慢查询
      

  15.   

    做一个中转form.
    每次sql执行时先打开中转form,
    执行结束后再由中转form转到你要指向的form.
      

  16.   

    连接时间不是无限制的。。MYSQL不是很清楚连接时间,但是SQLSERVER是有超时时间的
      

  17.   

    mysql默认的好像就5分钟左右 就超时了
      

  18.   

    只有当该线程是被其他的线程通过调用Thread.Interrupt()或者Thread.Abort()方法,才能被唤醒。如果对处于阻塞状态的线程调用Thread.Interrupt()方法将使线程状态改变,但是会抛出ThreadInterupptedException异常
      

  19.   

    连接执行完了要关闭不必要的资源……还有很多代码 不要都写在try catch里面 
    效率降低了很多