数据库作业——使用数据访问控件查询数据库

本文作者分享了在使用ASP.NET GridView控件和SqlDataSource进行数据库操作时遇到的问题,特别是关于字段名不能使用中文的教训,强调了数据库配置避免使用中文的重要性。实验内容包括熟悉GridView控件的基本操作,如排序、筛选等,并提供了相关的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

附注:我只是想要吐槽一下这个ASP.NET垃圾软件,真不好用,让我找了1天的错误,结果发现是不能用中文做字段,老师也说不能用中文,呜呜呜😭😭😭

实验:通过上机操作熟练掌握GridView 控件配合SqlDataSource控件操作数据库的基本方法。理解Gridview控件的常用属性,事件和方法。掌握在SqlDataSource控件设置中直接使用SQL语句和LIKE运算符的技巧。理解GridView控件外观基本技巧。

实验方法:

1.在新建ASP.NET新网站后,在页面中添加一个布局用的HTML表格,下拉表框控件,文本框控件,俩按钮,GRidview,SqlDataSource.设置相关控件ID,Text属性,添加文字说明,调整大小。

2.新建数据库,存放在App_Data文件夹中。向数据库中添加表,并向其输入数据。配置SqlDataSource中选择指定自定义的SQL语句。

3.配置GridView数据源,设置AllowSorting属性为True(允许排序)

配置数据库文件时一定不要中文,我之前就是因为这个一直报错hhh

具体GridView代码:

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CssClass="auto-style1" DataKeyNames="id" DataSourceID="SqlDataSource1" Height="613px" OnSelectedIndexChanged="GridView1_SelectedIndexChanged" Width="100%">
                            <Columns>
                                <asp:BoundField DataField="id" HeaderText="id" ReadOnly="True" SortExpression="id" />
                                <asp:BoundField DataField="name" HeaderText="name" SortExpression="name" />
                                <asp:BoundField DataField="sex" HeaderText="sex" SortExpression="sex" />
                                <asp:BoundField DataField="class" HeaderText="class" SortExpression="class" />
                                <asp:BoundField DataField="math" HeaderText="math" SortExpression="math" />
                                <asp:BoundField DataField="chs" HeaderText="chs" SortExpression="chs" />
                                <asp:BoundField DataField="en" HeaderText="en" SortExpression="en" />
                                <asp:BoundField DataField="总分" HeaderText="总分" ReadOnly="True" SortExpression="总分" />
                            </Columns>
                            <RowStyle Height="27px" /><HeaderStyle Height="27px" BackColor="#c0c0c0" />     
                        </asp:GridView>

按钮相关代码:

 protected void btnQuery_Click(object sender, EventArgs e)
        {
            if(txtKey.Text.Trim()=="")
            {
                ClientScript.RegisterStartupScript(GetType(), "warning",
                    " <script>alert('查询关键字不能为空!')</script>");
                return;
            }
            SqlDataSource1.FilterExpression = dropKey.SelectedValue + " like'%" +
                txtKey.Text.Trim() + "%'";
            int num = ((DataView)SqlDataSource1.Select(DataSourceSelectArguments.Empty)).Count;
            if(num==0)
            {
                ClientScript.RegisterStartupScript(GetType(), "warning",
                    " <script>alert('未找到符合条件的记录!')</script>");
            }
        }

如果需要源文件,私聊

欢迎留言点赞

嗷嗷嗷~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值