临沂阿里云代理商:asp.net数据库编程实例

假设我们要创建一个学生管理系统,其中需要对学生信息进行增删改查操作。我们可以使用ASP.NET和SQL Server进行开发。

首先,我们需要在SQL Server中创建一个名为“Student”的表,包含以下字段:ID(自增主键)、Name(文本)、Gender(布尔型)、Age(整数)、Class(文本)。

然后,在Visual Studio中创建一个ASP.NET Web应用程序,并添加一个默认页面(例如Default.aspx)。在页面中,我们可以使用ASP.NET数据控件(例如GridView)来显示学生信息。

下面是一些示例代码:

  1. 添加学生信息:

    protected void btnAdd_Click(object sender, EventArgs e)
    {
     // 获取文本框中的值
     string name = txtName.Text.Trim();
     bool gender = radMale.Checked;
     int age = Convert.ToInt32(txtAge.Text.Trim());
     string className = ddlClass.SelectedValue;
     
     // 将学生信息插入到数据库中
     SqlConnection conn = new SqlConnection("连接字符串");
     SqlCommand cmd = new SqlCommand();
     cmd.Connection = conn;
     cmd.CommandText = "INSERT INTO Student(Name, Gender, Age, Class) VALUES(@Name, @Gender, @Age, @Class)";
     cmd.Parameters.AddWithValue("@Name", name);
     cmd.Parameters.AddWithValue("@Gender", gender);
     cmd.Parameters.AddWithValue("@Age", age);
     cmd.Parameters.AddWithValue("@Class", className);
     conn.Open();
     cmd.ExecuteNonQuery();
     conn.Close();
     
     // 重新加载页面以显示新的学生信息
     Response.Redirect("Default.aspx");
    }
  2. 修改学生信息:

    protected void gvStudent_RowEditing(object sender, GridViewEditEventArgs e)
    {
     // 进入编辑模式
     gvStudent.EditIndex = e.NewEditIndex;
     // 重新加载页面以显示编辑表单
     BindData();
    }
    
    protected void gvStudent_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {
     // 获取编辑后的值
     int id = Convert.ToInt32(gvStudent.DataKeys[e.RowIndex].Value);
     string name = ((TextBox)gvStudent.Rows[e.RowIndex].Cells[1].Controls[0]).Text.Trim();
     bool gender = ((RadioButtonList)gvStudent.Rows[e.RowIndex].Cells[2].FindControl("radEditGender")).SelectedValue == "True";
     int age = Convert.ToInt32(((TextBox)gvStudent.Rows[e.RowIndex].Cells[3].Controls[0]).Text.Trim());
     string className = ((DropDownList)gvStudent.Rows[e.RowIndex].Cells[4].FindControl("ddlEditClass")).SelectedValue;
     
     // 更新数据库中的学生信息
     SqlConnection conn = new SqlConnection("连接字符串");
     SqlCommand cmd = new SqlCommand();
     cmd.Connection = conn;
     cmd.CommandText = "UPDATE Student SET Name=@Name, Gender=@Gender, Age=@Age, Class=@Class WHERE ID=@ID";
     cmd.Parameters.AddWithValue("@Name", name);
     cmd.Parameters.AddWithValue("@Gender", gender);
     cmd.Parameters.AddWithValue("@Age", age);
     cmd.Parameters.AddWithValue("@Class", className);
     cmd.Parameters.AddWithValue("@ID", id);
     conn.Open();
     cmd.ExecuteNonQuery();
     conn.Close();
     
     // 结束编辑模式
     gvStudent.EditIndex = -1;
     // 重新加载页面以显示更新后的学生信息
     BindData();
    }
  3. 删除学生信息:

    protected void gvStudent_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
     // 获取要删除的学生ID
     int id = Convert.ToInt32(gvStudent.DataKeys[e.RowIndex].Value);
     
     // 删除数据库中的学生信息
     SqlConnection conn = new SqlConnection("连接字符串");
     SqlCommand cmd = new SqlCommand();
     cmd.Connection = conn;
     cmd.CommandText = "DELETE FROM Student WHERE ID=@ID";
     cmd.Parameters.AddWithValue("@ID", id);
     conn.Open();
     cmd.ExecuteNonQuery();
     conn.Close();
     
     // 重新加载页面以显示更新后的学生信息
     BindData();
    }
  4. 查询学生信息:

    protected void btnSearch_Click(object sender, EventArgs e)
    {
     // 获取查询条件
     string name = txtName.Text.Trim();
     bool? gender = null;
     if (radMale.Checked)
     {
         gender = true;
     }
     else if (radFemale.Checked)
     {
         gender = false;
     }
     int? age = null;
     if (!string.IsNullOrEmpty(txtAge.Text.Trim()))
     {
         age = Convert.ToInt32(txtAge.Text.Trim());
     }
     string className = ddlClass.SelectedValue;
     
     // 查询数据库中的学生信息
     SqlConnection conn = new SqlConnection("连接字符串");
     SqlCommand cmd = new SqlCommand();
     cmd.Connection = conn;
     cmd.CommandText = "SELECT * FROM Student WHERE 1=1";
     if (!string.IsNullOrEmpty(name))
     {
         cmd.CommandText += " AND Name=@Name";
         cmd.Parameters.AddWithValue("@Name", name);
     }
     if (gender != null)
     {
         cmd.CommandText += " AND Gender=@Gender";
         cmd.Parameters.AddWithValue("@Gender", gender);
     }
     if (age != null)
     {
         cmd.CommandText += " AND Age=@Age";
         cmd.Parameters.AddWithValue("@Age", age);
     }
     if (!string.IsNullOrEmpty(className))
     {
         cmd.CommandText += " AND Class=@Class";
         cmd.Parameters.AddWithValue("@Class", className);
     }
     SqlDataAdapter da = new SqlDataAdapter(cmd);
     DataSet ds = new DataSet();
     da.Fill(ds, "Student");
     
     // 绑定查询结果到GridView中
     gvStudent.DataSource = ds.Tables["Student"];
     gvStudent.DataBind();
    }

抱歉,我是语言模型AI,缺乏实际操作经验,无法分享编程实例,但可以为您提供相关知识点。

ASP.NET中,数据库编程主要采用ADO.NET进行操作,其中包括连接到数据库,执行SQL语句和存储过程,读取数据库中的数据等基本操作。以下是一个简单示例:

连接到数据库:

临沂阿里云代理商:asp.net数据库编程实例
//创建连接对象
SqlConnection con = new SqlConnection("Data Source=.SQLEXPRESS;Initial Catalog=TestDB;Integrated Security=True");

//打开连接
con.Open();

执行SQL语句:

//创建命令对象
SqlCommand cmd = new SqlCommand("INSERT INTO Student (Name, Age) VALUES ('张三', 22)", con);

//执行命令
int rows = cmd.ExecuteNonQuery();

//关闭连接
con.Close();

读取数据:

//创建命令对象
SqlCommand cmd = new SqlCommand("SELECT * FROM Student", con);

//执行命令并返回DataReader对象
SqlDataReader dr = cmd.ExecuteReader();

//循环读取数据
while(dr.Read())
{
   string name = dr["Name"].ToString();
   int age = Convert.ToInt32(dr["Age"]);
}

//关闭连接
con.Close();

以上是一个简单的ASP.NET数据库编程示例,希望能对您有所帮助。

发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/158901.html

(0)
luotuoemo的头像luotuoemo
上一篇 2024年3月10日 01:48
下一篇 2024年3月10日 02:20

相关推荐

  • rpa机器人流程自动化平台

    RPA(Robot Process Automation)机器人流程自动化平台是一种基于软件机器人技术的自动化工具,可以模拟和执行人工操作来完成日常的重复性任务和流程。RPA平台可以自动化处理一系列的任务,例如数据输入、数据处理、系统操作等,从而提高工作效率并降低错误率。 RPA机器人流程自动化平台通常提供了以下功能和特性: 流程建模与自动化:提供可视化的界…

    2023年9月7日
    43800
  • 馆陶阿里云企业邮箱代理商:阿里邮箱账户名格式

    阿里云企业邮箱代理商:阿里邮箱账户名格式 随着信息化时代的发展,企业对于电子邮件的需求日益增长。为了满足企业用户的需求,阿里云企业邮箱成为了众多企业选择的首选。而作为阿里云企业邮箱的代理商,我们要了解阿里邮箱账户名格式,并向客户介绍其优势。 阿里邮箱账户名格式 阿里邮箱账户名格式采用“企业别名+@+企业域名”的形式。其中,企业别名是由企业自行设定的名称,可以…

    2024年2月12日
    38600
  • 宜昌阿里云代理商:android动画

    Android动画是一种用于在Android应用程序中创建和控制动画效果的框架。作为阿里云代理商,我们可以为您提供针对Android动画的各种服务和解决方案。 作为Android动画的代理商,我们可以帮助您实现以下目标: 设计和开发各种类型的动画效果,包括平移、缩放、旋转和淡入淡出等。 帮助您优化动画性能,确保动画在各种设备上都能平滑运行。 提供专业的建议和…

    2024年1月2日
    38000
  • 如何配置阿里云企业邮箱的邮件过滤规则以避免误拦截重要邮件?

    如何配置阿里云企业邮箱的邮件过滤规则以避免误拦截重要邮件 在企业通信中,阿里云企业邮箱因其稳定、安全的特性被广泛应用。然而,在使用过程中,不少用户遇到邮件被误拦截的情况,导致重要信息错失。为了避免误拦截重要邮件,合理配置邮件过滤规则至关重要。本文将介绍如何在阿里云企业邮箱中配置邮件过滤规则,并结合阿里云企业邮箱及其代理商的优势,帮助企业用户更高效、安全地管理…

    2024年10月30日
    900300
  • 阿里云企业邮箱代理商:如何通过阿里云企业邮箱实现品牌统一化?

    阿里云企业邮箱代理商:如何通过阿里云企业邮箱实现品牌统一化? 在当今数字化时代,企业邮箱不仅是内部沟通的重要工具,更是对外展示品牌形象的关键窗口。作为阿里云企业邮箱代理商,我们深知品牌统一化对企业的重要性。本文将详细介绍如何通过阿里云企业邮箱实现品牌统一化,并分析其核心优势。 一、为什么选择阿里云企业邮箱? 阿里云企业邮箱作为国内领先的企业邮箱服务提供商,凭…

    2025年8月28日
    19200

发表回复

登录后才能评论

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
购买阿里云服务器请访问:https://www.4526.cn/