【】GridView连接数据库,显示数据

时间:2024-11-15 16:52:30

前端

1、添加控件GridView,添加数据源,接着按步骤选择自己的数据库
添加数据源显示数据有俩种方法:
(1)一种方法是在GridView控件上直接按步骤添加数据源,及设计想要显示的列,这种方法比较直接简单
(2)另一种方法是直接用后端的代码实现显示数据
鉴于后边的功能想要把“编辑”和“删除”列加在后边,而通过代码显示的数据,新添加的列在前边,不美观,所以进行了手动添加数据源这步操作
这里写图片描述

    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CellPadding="4" PageSize="10" AllowPaging="True"
            ForeColor="#333333" GridLines="None" OnRowDeleting="GridView1_RowDeleting" OnRowEditing="GridView1_RowEditing"
            OnRowUpdating="GridView1_RowUpdating" 
            OnRowCancelingEdit="GridView1_RowCancelingEdit" onrowdatabound="GridView1_RowDataBound" 
            >
                        <FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
                        <PagerSettings Visible="False" />
                        <Columns>
                            <asp:BoundField DataField="UserID" HeaderText="用户" ReadOnly="True" 
                                SortExpression="UserID" />
                            <asp:BoundField DataField="Context" HeaderText="感谢留言" 
                                SortExpression="Context" />

                            <asp:CommandField ShowEditButton="True" />
                            <asp:CommandField ShowDeleteButton="True" />

                        </Columns>
                        <RowStyle ForeColor="#000066" />

                        <PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left" />
                        <HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" />
                    </asp:GridView>

后端

1、连接数据库

private DataSet GetData()
    {
        //连接数据库
        // 数据库连接,用的是相对路径 数据库文件名:Database.mdb存放于 文件夹app_data 中

        OleDbConnection conn = new OleDbConnection();
        conn.ConnectionString = "Provider=.4.0; Data Source=" + System.Web.HttpContext.Current.Server.MapPath("~/app_data/");

        OleDbCommand cmd = new OleDbCommand();

        cmd.Connection = conn;

        string strSql = "select UserID,Context from Letter_Info order by ID desc";

        cmd.CommandText = strSql;
        cmd.CommandType = CommandType.Text;
        DataSet ds = new DataSet();



        try
        {
            conn.Open();
            OleDbDataAdapter adapt = new OleDbDataAdapter(strSql, conn);
            adapt.SelectCommand = cmd;
            adapt.Fill(ds, "Letter_Info");


        }
        catch (Exception ex)
        {
            Response.Write("数据库错误,错误原因:" + ex.Message);
            Response.End();
        }
        finally
        {
            conn.Close();
        }
        return ds;
    }

2、设置GridView的数据源,显示数据

 public void fillGridView()
    {
        DataSet ds = new DataSet();
        ds = GetData();
         = ds;
         = new string[] { "UserID" };
        ();
        getRefSet(ds);
    }

3、窗体启动是调用fillGridView方法

protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            fillGridView();
        }
    }

效果图

这里写图片描述