临沂阿里云代理商: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

相关推荐

  • 天津阿里云代理商:安卓开发之网络验证失败

    问题描述: 安卓客户端使用账号密码登录,出现网络验证失败的提示。 问题分析: 网络验证失败通常是由于以下原因造成的: 1.账号密码错误或不存在。 2.服务器连接超时或网络不稳定。 3.客户端与服务器之间的通讯协议不一致。 解决方法: 1.检查账号密码是否正确。 2.检查网络连接是否正常,尝试重连或重新启动客户端。 3.确认服务器与客户端之间的通讯协议是否一致…

    2024年3月9日
    18600
  • 克孜勒苏阿里云企业邮箱代理商:钉钉阿里云盘在哪里找

    克孜勒苏阿里云企业邮箱代理商:钉钉阿里云盘在哪里找 阿里云企业邮箱是一款基于云计算技术的企业级电子邮件服务,可以提供给用户更安全、便捷、稳定的企业邮箱体验。作为克孜勒苏阿里云企业邮箱代理商,我们旨在为客户提供最好的企业邮箱解决方案。 阿里云企业邮箱的优势 1. 高安全性:阿里云企业邮箱采用多层次的安全防护体系,包括加密通信、反垃圾邮件、黑白名单等功能,有效保…

    2024年1月25日
    15300
  • 阿里巴巴人力资源管理pdf

    求人力资源管理TXT电子书下载 你好!来这里下载吧:http://ishare.iask.sina.com.cn/search.php?key=%C8%CB%C1%A6%D7%CA%D4%B4%B9%DC%C0%ED&format=txt希望可以帮到你喔! 求几本《人力资源管理》的电子版书籍。 写论文需要。 谢谢。电子版哦。 发给你了这些书,请查收人…

    2023年8月26日
    20800
  • 昆明阿里云代理商:安卓创建数据库空指针

    在安卓应用中创建数据库时遇到空指针异常的可能原因有很多,以下是一些常见的情况和解决方法: 没有正确初始化数据库辅助类对象:在创建数据库之前,需要先实例化一个 DatabaseHelper 类或类似的数据库辅助类对象,并且确保在操作数据库之前对其进行初始化。 没有使用 try-catch 块处理数据库操作可能出现的异常:当进行数据库操作时,一些操作可能会抛出异…

    2024年2月27日
    15600
  • 阿里云网络服务

    阿里云网络服务是阿里云提供的网络解决方案。阿里云网络服务包括云服务器、负载均衡、弹性公网IP、云安全组等一系列网络产品和服务。用户可以通过阿里云网络服务搭建安全可靠的云上网络环境,满足各种应用场景的需求。 阿里云网络服务是由阿里巴巴集团旗下的阿里云提供的一系列网络服务和解决方案。它拥有全球分布的云计算数据中心,提供高性能、可扩展、安全稳定的网络服务。 阿里云…

    2023年8月26日
    16000

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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