asp。net已知SQL Server数据库为XSDB,其中有一 张表为student,表中有3个字段,即学日姓名、性别。设计一个页面,在文本框控件TextBox中输人学号查询学生信息,如果查找到则在标签控件Label中显示“查找到的信息如下:”,并将该学生的各项信息分别显示在对应的TextBox控件中;如果查找不到则在Label 中显示“查无此人!”
时间: 2024-02-25 17:59:10 浏览: 97
您可以参考以下代码实现:
ASPX页面代码:
```html
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication1.Default" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<h3>学生信息查询</h3>
<asp:Label ID="lblResult" runat="server"></asp:Label><br /><br />
学号:<asp:TextBox ID="txtID" runat="server"></asp:TextBox><br /><br />
姓名:<asp:TextBox ID="txtName" runat="server" ReadOnly="true"></asp:TextBox><br /><br />
性别:<asp:TextBox ID="txtGender" runat="server" ReadOnly="true"></asp:TextBox><br /><br />
<asp:Button ID="btnSearch" runat="server" Text="查询" OnClick="btnSearch_Click" />
</div>
</form>
</body>
</html>
```
后端代码:
```csharp
using System;
using System.Configuration;
using System.Data.SqlClient;
namespace WebApplication1
{
public partial class Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnSearch_Click(object sender, EventArgs e)
{
string connStr = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString;
string query = "SELECT * FROM student WHERE ID = @ID";
using (SqlConnection conn = new SqlConnection(connStr))
{
SqlCommand cmd = new SqlCommand(query, conn);
cmd.Parameters.AddWithValue("@ID", txtID.Text.Trim());
conn.Open();
SqlDataReader reader = cmd.ExecuteReader();
if (reader.HasRows)
{
reader.Read();
txtName.Text = reader["Name"].ToString();
txtGender.Text = reader["Gender"].ToString();
lblResult.Text = "查找到的信息如下:";
}
else
{
txtName.Text = "";
txtGender.Text = "";
lblResult.Text = "查无此人!";
}
reader.Close();
conn.Close();
}
}
}
}
```
需要注意的是,上述代码中的数据库连接字符串 `connStr` 需要根据实际情况进行修改。另外,此代码中使用了 `SqlCommand` 和 `SqlDataReader` 对象来执行 SQL 查询语句并读取查询结果。
阅读全文