系统报:
BC30456: 'FillDataSet' is not a member of 'System.Data.SqlClient.SqlDataAdapter'.
源代码:<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SQL" %>
<%@ Import Namespace="System.Data.SQLClient" %>
<script language="VB" runat="server">
  Sub Page_Load(sender As Object,e As EventArgs)
      Dim StrConnection As String
      StrConnection="server=localhost;uid=sa;pwd=;database=BookShop"
      Dim MyCommand As  SqlDataAdapter=New SqlDataAdapter("SelectAllBooks",strConnection)
      Dim DS As DataSet=New DataSet()
      
      MyCommand.SelectCommand.CommandType=CommandType.StoredProcedure
      MyCommand.FillDataSet(DS,"BookStore")      CreateDataView=New DataView(DS.tables("BookStore"))
  End Function
</script>

解决方案 »

  1.   

    Dim MyCommand As  SqlDataAdapter=New SqlDataAdapter("SelectAllBooksfromBookStore",strConnection)
      

  2.   

    因为: 'FillDataSet' is not a member of 'System.Data.SqlClient.SqlDataAdapter'.
    系统没有提供这个方法你当然不能用了。
    不是'FillDataSet' 而是Fill
      

  3.   

    <%@ Import Namespace="System.Data" %>
    <%@ Import Namespace="System.Data.SqlClient" %>
    <script language="VB" runat="server">
      Sub Page_Load(sender As Object,e As EventArgs)
          Dim StrConnection As String
          StrConnection="server=localhost;uid=sa;pwd=;database=BookShop"
      dim sqlConn as new SqlConnection(StrConnection)
          Dim MyCommand As  SqlDataAdapter=New SqlDataAdapter("SelectAllBooks",sqlConn)
          Dim DS As DataSet=New DataSet()
          
          MyCommand.SelectCommand.CommandType=CommandType.StoredProcedure
          MyCommand.Fill(DS,"BookStore")      CreateDataView=New DataView(DS.tables("BookStore"))
      End Function
    </script>
      

  4.   

    'System.Data.SqlClient.SqlDataAdapter' 系统提示用这个
      

  5.   

    我怎么不见你使用
    OleDbConnection oldconn = new OleDbConnection();
    OleDbCommand com = new OleDbCommand(,);
    com.CommandType=CommandType.StoredProcedure ;
    com.CommandText = "storename";
    再用dataset
      

  6.   

    呵呵,方法使用错误,没有FillDataSet这个方法啊。
      

  7.   

    给一段代码给你参考:
    public DataSet GetDocumentSlave(string docseq)
    {
    SqlConnection myConnection = new SqlConnection(strConn);
    SqlDataAdapter myCommand = new SqlDataAdapter("GetDocSlave", myConnection); myCommand.SelectCommand.CommandType = CommandType.StoredProcedure; myCommand.SelectCommand.Parameters.Add(new SqlParameter("@doc_seq",SqlDbType.Char,20));
    myCommand.SelectCommand.Parameters["@doc_seq"].Value = docseq; DataSet ds = new DataSet();
    myCommand.Fill(ds, "sea");
    try
    {
    return ds;  
    }
    catch(System.Data.SqlClient.SqlException er)
    {
    throw new  Exception(er.Message);
    }
    finally
    {
    myCommand.Dispose() ;
    myConnection.Close() ;
    }
    }