找回密码
 会员注册
查看: 184|回复: 0

【ASP.NET】GridView连接数据库,显示数据

[复制链接]

1389

主题

5

回帖

496万

积分

管理员

积分
4962992
发表于 2024-2-29 08:10:39 | 显示全部楼层 |阅读模式

前端

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

这里写图片描述

  1. <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CellPadding="4" PageSize="10" AllowPaging="True"
  2. ForeColor="#333333" GridLines="None" OnRowDeleting="GridView1_RowDeleting" OnRowEditing="GridView1_RowEditing"
  3. OnRowUpdating="GridView1_RowUpdating"
  4. OnRowCancelingEdit="GridView1_RowCancelingEdit" onrowdatabound="GridView1_RowDataBound"
  5. >
  6. <FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
  7. <PagerSettings Visible="False" />
  8. <Columns>
  9. <asp:BoundField DataField="UserID" HeaderText="用户" ReadOnly="True"
  10. SortExpression="UserID" />
  11. <asp:BoundField DataField="Context" HeaderText="感谢留言"
  12. SortExpression="Context" />
  13. <asp:CommandField ShowEditButton="True" />
  14. <asp:CommandField ShowDeleteButton="True" />
  15. </Columns>
  16. <RowStyle ForeColor="#000066" />
  17. <PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left" />
  18. <HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" />
  19. </asp:GridView>
复制代码

后端

1、连接数据库

  1. private DataSet GetData()
  2. {
  3. //连接数据库
  4. // 数据库连接,用的是相对路径 数据库文件名:Database.mdb存放于 文件夹app_data 中
  5. OleDbConnection conn = new OleDbConnection();
  6. conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + System.Web.HttpContext.Current.Server.MapPath("~/app_data/Database.mdb");
  7. OleDbCommand cmd = new OleDbCommand();
  8. cmd.Connection = conn;
  9. string strSql = "select UserID,Context from Letter_Info order by ID desc";
  10. cmd.CommandText = strSql;
  11. cmd.CommandType = CommandType.Text;
  12. DataSet ds = new DataSet();
  13. try
  14. {
  15. conn.Open();
  16. OleDbDataAdapter adapt = new OleDbDataAdapter(strSql, conn);
  17. adapt.SelectCommand = cmd;
  18. adapt.Fill(ds, "Letter_Info");
  19. }
  20. catch (Exception ex)
  21. {
  22. Response.Write("数据库错误,错误原因:" + ex.Message);
  23. Response.End();
  24. }
  25. finally
  26. {
  27. conn.Close();
  28. }
  29. return ds;
  30. }
复制代码

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

  1. public void fillGridView()
  2. {
  3. DataSet ds = new DataSet();
  4. ds = GetData();
  5. GridView1.DataSource = ds;
  6. GridView1.DataKeyNames = new string[] { "UserID" };
  7. GridView1.DataBind();
  8. getRefSet(ds);
  9. }
复制代码

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

  1. protected void Page_Load(object sender, EventArgs e)
  2. {
  3. if (!IsPostBack)
  4. {
  5. fillGridView();
  6. }
  7. }
复制代码

效果图

这里写图片描述


来源:https://blog.csdn.net/cxh6863/article/details/80441527
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?会员注册

×
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2024-12-27 14:14 , Processed in 1.621694 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表