SqlDataSetCommand sqlcmd=new SqlDataSetCommand("SELECT * FROM Authors",sqlconn);
   DataSet ds=new DataSet();
   sqlcmd.FillDataSet(ds,"Authors");
 SqlDataAdapter sqlcmd= new SqlDataAdapter("SELECT * FROM Authors",sqlconn);
  DataSet ds=new DataSet();
   sqlcmd.Fill(ds,"Authors");

解决方案 »

  1.   

    lions911:好的
    SqlDataSetCommand sqlcmd=new SqlDataSetCommand("SELECT * FROM Authors",sqlconn);
    这个地方
      

  2.   

    Authors.DataSource =ds.Tables("Author").DefaultView;改为Authors.DataSource =ds.Tables{0}.DefaultView;
      

  3.   

    <%@ Page Language="C#" Debug="true" %>
    <%@ Import Namespace="System.Data" %>
    <%@ Import Namespace="System.Data.SqlClient" %>
    <script language="c#" runat="server">
    protected void Page_Load(Object sender, EventArgs e) 
    {
       SqlConnection sqlconn=new SqlConnection("server=localhost;uid=sa;pwd=;database=pubs");
       sqlconn.Open();
       SqlDataAdapter sqlcmd= new SqlDataAdapter("SELECT * FROM Authors",sqlconn);
      DataSet ds=new DataSet();
       sqlcmd.Fill(ds,"Authors");
       Authors.DataSource =ds.Tables["Author"].DefaultView;
       Authors.DataBind();
       }
    </script>
    <asp:DataGrid id="Authors" runat="server" Width="387px" Height="265px"></asp:DataGrid>
      

  4.   

    现在提示是:
    生成此未处理异常的源代码只能在调试模式中进行编译时显示。若要启用该功能,请执行以下步骤之一,然后请求 URL:1. 在生成错误的文件的顶部添加一个“Debug=true”指令。示例:  <%@ Page Language="C#" Debug="true" %>或者:2. 将以下节添加到应用程序的配置文件中:<configuration>
       <system.web>
           <compilation debug="true"/>
       </system.web>
    </configuration>请注意,第二种方法将使给定应用程序中的所有文件在调试模式下进行编译。第一种方法只使特定文件在调试模式下进行编译。重要事项:以调试模式运行应用程序肯定会引起内存/性能系统开销。在部署到产品方案中之前,应该确保应用程序已禁用调试。
    ---
      

  5.   

    加了  <%@ Page Language="C#" Debug="true" %>
    也一样,怎办
      

  6.   

    <%@ Page Language="C#" Debug="true" %>
    <%@ Import Namespace="System.Data" %>
    <%@ Import Namespace="System.Data.SqlClient" %>
    <script language="c#" runat="server">
    protected void Page_Load(Object sender, EventArgs e) 
    {
       SqlConnection sqlconn=new SqlConnection("server=localhost;uid=sa;pwd=;database=pubs");
       sqlconn.Open();
       SqlDataAdapter sqlcmd= new SqlDataAdapter("SELECT * FROM Authors",sqlconn);
      DataSet ds=new DataSet();
       sqlcmd.Fill(ds,"Authors");
       Authors.DataSource =ds.Tables["Authors"].DefaultView; //原来的表名少了s
       Authors.DataBind();
       }
    </script>
    <asp:DataGrid id="Authors" runat="server" Width="387px" Height="265px"></asp:DataGrid>
      

  7.   

    谢谢114(我的回答仅供参考!) ,breezem(夜空幽灵,现在可以了。