public DataSet RunProcReturn(string procName, string tbName)
    {
        SqlDataAdapter dap = CreateDataAdaper(procName, null);
        DataSet ds = new DataSet();
        dap.Fill(ds, tbName);
        this.Close();
        //得到执行成功返回值
        return ds;
    }
提示我 dap.Fill(ds, tbName); (附近有语法错误????我很纳闷啊。。

解决方案 »

  1.   

    如果tbName是一个private级以上的变量就没有问题.
      

  2.   

    dap.Fill(ds, "tbName");   不用括号吧我传值啊什么都没有问题啊我也快郁闷死了。。我怎么都没看出来个1 2 3啊
      

  3.   

    检查一下你的SQL语句看看有没有错。
      

  4.   

     CreateDataAdaper(procName, null); 
    这个函数贴出来看下
      

  5.   

    tbName表名吧 就用dap.Fill(ds, "tbName");
      

  6.   

    应该不用引号吧这个是参数啊。SRTING的。。我看了都快半小时了。。没看出来个1 2 3啊
      

  7.   

    谁能帮我解释下这句的意思
    this.Close();谢了
      

  8.   

    return data.RunProcReturn("Select * from tb_LeaguerInfo order by date desc", "tb_LeaguerInfo");
    这个是我调用的语句。。也很干净啊
      

  9.   

     CreateDataAdaper(procName, null); 
    这个函数贴出来看下
      

  10.   

     CreateDataAdaper(procName, null); 
    这个函数贴出来看下
      

  11.   

    额。。怎么我没发现。。this.close....我改一下试试。。
      

  12.   

    this.close()去掉以后也没用貌似我那个是垃圾回收用的- -
      

  13.   

    SqlDataAdapter 实例后的Fill 两个参数,后面的那个是string类型的。而且好象是表名!
      

  14.   

    SqlDataAdapter dap = CreateDataAdaper(procName, null);
    Connection对象或connstring都没有 怎么访问?SqlDataAdapter dap = CreateDataAdaper(procName, "server=.;database=xxx;uid=xxx;pwd=xxx");
      

  15.   

    public DataSet RunProcReturn(string procName, string tbName)
        {
            SqlConnection conn = new SqlConnection("server=.;database=Student;uid=sa;pwd=");
            conn.Open();
            SqlDataAdapter dap =new SqlDataAdapter(procName, conn);
            DataSet ds = new DataSet();
            dap.Fill(ds, tbName);
            this.Close();
            //得到执行成功返回值 
            return ds;
        } 
      

  16.   


    1根据 RunProcReturn 看来这个方法应该是一个根据存储过程名来执行存储过程的方法,
    你用来执行SQL语句可能有问题
    2 date是关键字
      

  17.   


    楼主调用SqlDataAdapter dap = CreateDataAdaper(procName, null); 
    这个方法,里面打开一个连接,但是结束后,返回到主函数中就没connection了
    你再fill肯定出粗啊用23楼的办法吧
      

  18.   

    请认真检查一下sql语句或存储过程
      

  19.   

    调试,很快可以看到问题的
    应该是SQL出了问题
      

  20.   

    可能和CreateDataAdaper方法有问题
      

  21.   


    附近有语法错误 就是执行的 存储过程 或者 SQL 语句有问题, 拿出来到 查询分析器 单独 执行一下 就明白了
      

  22.   

    晕倒呀 你链接Connction在哪里呀
      

  23.   

    你把执行代码处加上断点,按F11一步一步执行,跟踪执行过程,或许你就会明白那方面出现了BUG
      

  24.   

    我以前写的时候遇到过,看看sql语句,最好重新写sql语句
      

  25.   

    dap.Fill(ds, "tbName"); 
      

  26.   

    dap.Fill(ds,tbName);这行有问题是因为连接没打开,dataAdapter对象未能正常操作数据