public string executeReutrn(string strSQL) //查询
    {
        OleDbConnection conn = getCon();
        OleDbCommand cmd = new OleDbCommand(strSQL, conn);        //cmd.Connection = getCon();
        //cmd.CommandText = strSQL;
        string result1 = Convert.ToString(cmd.ExecuteScalar());
        // Clear();
        conn.Close();
        return result1;    }
DataSet st = executeReutrn(str).Substring(0,10);
无法将类型string隐式转换为System.Data.DataSet
谁能帮我解决下这个问题呀

解决方案 »

  1.   

    返回的是字符串不是dataset
      

  2.   

    楼主强大,字符串和dataset靠截取转换???
      

  3.   

     string st = "";
    if(executeReutrn(str).Length>10)
      st = executeReutrn(str).Substring(0,10);
      

  4.   

    返回的结果是字符串啊。怎么能隐式转换成DataSet的呢?
      

  5.   

    DataSet st = executeReutrn(str).Substring(0,10);
    无法将类型string隐式转换为System.Data.DataSet
    --------------------------------------------
    楼主,既然你sql执行ExecuteScalar()方法得到的就是一个值...为甚还要放入dataset中,不理解...
      

  6.   

    本来返回的是dataset 但是你用String接收。。肯定的不相符。报你那个错误
      

  7.   

    dataset 和 string  ——||
      

  8.   

    楼主方法定义错了,string要改成dataset
    还有用一个变量接收传参的sql语句,
    用分割技术split到数组,或者用substring截取,然后赋值给dataset。
    试试
      

  9.   

    DataSet st = executeReutrn(str).Substring(0,10);
    看到这里我晕了