none
未处理OleDbException RRS feed

  • 问题

  •  public OleDbDataReader getread(string m_sqlstr)
            {
                //SqlConnection sqlcon = this.getcon();
                //try
                //{
                    OleDbConnection oledbcon = this.getcon();
                    OleDbCommand oledbcom = new OleDbCommand();
                    oledbcom.CommandText = m_sqlstr;
                    oledbcom.Connection = oledbcon;
                    oledbcon.Open();//执行这一句容易出错,提示"未处理OleDbException",程序刚开始运行,执行这一句没有问题,当执行若干次之后就会在这句代码上提示"未处理OleDbException",不知道是什么原因,请各位帮忙分析一下.

                    OleDbDataReader oledbread = oledbcom.ExecuteReader(CommandBehavior.CloseConnection);
                    return oledbread;
                //}
                //catch
                //{
                //    return null;
                //}
            }


    田田qq:764574267
    2010年6月1日 15:14

答案

全部回复

  • ttsoft888 你好

    請問你每一次執行的 m_sqlstr 是不是都是一樣的?

    如果不是的話

    或者可以試試用TRY AND CATCH 看看 會不會是 m_sqlstr 的SQL 語法有問題 來DEBUG

    Please forgive me if I mis0understood your questions.

     


    Chi
    2010年6月1日 20:59
  • m_sqlstr 在出错时我检查了m_sqlstr 的值,sql语句没有问题,用try{}catch
    {}可以解决,但我想找一下问题原因


    田田qq:764574267
    2010年6月2日 1:46
  • 加上这句 试试

    oledbcom.CommandType = CommandType.Text;

    下面的这2句不应该放方法里面 应该放类的外面

    不然你open那么多次 浪费资源

    OleDbConnection oledbcon = this.getcon();
    oledbcon.Open();

     

    2010年6月2日 5:30
  • 你好!

        请检查你的连接字符串是否正确!


    周雪峰
    2010年6月2日 5:40
    版主
  • 连接字符串和sql语句都是没有问题的


    田田qq:764574267
    2010年6月6日 2:34
  • 你好!    那个异常的对话框有个显示详细信息的链接,你可以查看详细情况的!
    周雪峰
    2010年6月6日 5:15
    版主