我使用的是VS.NET 2003,和SQL Server 2000数据库,请问怎么将pubs数据库中的authors表中的数据显示出来?
我用的是sqlConnection,sqlAdapter,和DataSet,DataGrid控件,但试了好几次都不成功,请教各位具体的步骤怎么做。

解决方案 »

  1.   

    String StrSql="Data Source=127.0.0.1;Initial Catalog=数据库名;persist security info=True;user id=用户名;password=密码;packet size=4096";
    SqlConnection MyConn = new SqlConnection(StrSql);
    MyConn.Open();
    string CommSql = "select * from authors";
    SqlDataAdapter adp = new SqlDataAdapter(CommSql,MyConn);
    DataSet ds = new DataSet();
    adp.Fill(ds);
    DataGrid1.DataSource = ds;
    DataGrid1.DataBind();
    MyConn.Close();
      

  2.   

    sqlconnection con=new ....;
    con.open();
    string strsql="select * from pubs"';
    sqldataadapert sda=new ...(strsql,con);
    dataset ds=new ..
    sda.fill(ds,"sdfs")
    datagrid1.datasource=ds.table[0].defaultview
    datagrid1.databind();手写的可能有些地方不对,大体上差不多
      

  3.   

    我也试了上面的方法,但还是不行,仍然提示如下错误:用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。还有上面的那段代码应该放在什么地方?
      

  4.   

    using Reader:String StrSql="server=yourIP;uid=yourid;password=yourpassword;database=pubs";
    SqlConnection MyConn = new SqlConnection(StrSql);
    MyConn.Open();
    string CommSql = "select * from authors";
    System.Data.SqlClient.SqlCommand cmd=new System.Data.SqlClient.SqlCommand(CommSql,MyConn);
    System.Data.SqlClient.SqlDataReader myreader=cmd.ExecuteReader();
    DataGrid1.DataSource = myreader;
    DataGrid1.DataBind();
    MyConn.Close();using DataSet:String StrSql="server=yourIP;uid=yourid;password=yourpassword;database=pubs";
    SqlConnection MyConn = new SqlConnection(StrSql);
    MyConn.Open();
    string CommSql = "select * from authors";
    SqlDataAdapter adp = new SqlDataAdapter(CommSql,MyConn);
    DataSet ds = new DataSet();
    adp.Fill(ds);
    DataGrid1.DataSource = ds;
    DataGrid1.DataBind();
    MyConn.Close();
      

  5.   

    <%@ Page Language="C#" %>
    <%@ import Namespace="System.Data" %>
    <%@ import Namespace="System.Data.SqlClient" %>
    <script runat="server">    void Page_Load(object sender, EventArgs e) {
        
            if (!Page.IsPostBack) {
        
                // Databind the data grid on the first request only
                // (on postback, rebind only in paging command)
        
                BindGrid();
            }
        }
        
        void DataGrid_Page(object sender, DataGridPageChangedEventArgs e) {
        
            DataGrid1.CurrentPageIndex = e.NewPageIndex;
            BindGrid();
        }
        
        void BindGrid() {
        
            // TODO: update the ConnectionString and CommandText values for your application
            string ConnectionString = "server=(local);database=pubs;trusted_connection=true";
            string CommandText = "select au_lname, au_fname, address, city, state from Authors order by au_lname";
        
            SqlConnection myConnection = new SqlConnection(ConnectionString);
            SqlDataAdapter myCommand = new SqlDataAdapter(CommandText, myConnection);
        
            DataSet ds = new DataSet();
            myCommand.Fill(ds);
        
            DataGrid1.DataSource = ds;
            DataGrid1.DataBind();
        }</script>
    <html>
    <head>
    </head>
    <body style="FONT-FAMILY: arial">
        <h2>Data Report with Paging 
        </h2>
        <hr size="1" />
        <form runat="server">
            <asp:datagrid id="DataGrid1" runat="server" width="80%" CellSpacing="1" GridLines="None" CellPadding="3" BackColor="White" ForeColor="Black" OnPageIndexChanged="DataGrid_Page" PageSize="6" AllowPaging="true">
                <HeaderStyle font-bold="True" forecolor="white" backcolor="#4A3C8C"></HeaderStyle>
                <PagerStyle horizontalalign="Right" backcolor="#C6C3C6" mode="NumericPages"></PagerStyle>
                <ItemStyle backcolor="#DEDFDE"></ItemStyle>
            </asp:datagrid>
        </form>
    </body>
    </html>
      

  6.   

    我也用过用控件方式连接数据库,但还是不完全正确,只能显示出“authors”表的字段名来,下面的数据就显示不出来啦,请问是什么原因?
      

  7.   

    我也用过用控件方式连接数据库,但还是不完全正确,只能显示出“authors”表的字段名来,下面的数据就显示不出来啦,请问是什么原因?--------------------------
    碰到过,最有可能的原因是,忘记调用DataAdapter 的 Fill 方法了
      

  8.   

    如果是控件方式,那么在哪里调用DataAdapter的Fill?
      

  9.   

    如果加上DataAdapter的Fill方法,就会出现如下的错误提示:用户 'TREE\ASPNET' 登录失败。  //TREE是我的计算机名称,也是服务器名称说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 用户 'TREE\ASPNET' 登录失败。
      

  10.   

    SQL Server 安装的时候没有用设定sa吧?如果用的是windows默认的权限登陆,可能会导致这种情况。不能与信任的sql server联接。