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

相关推荐

  • 阿里云数据仓库毛刺

    阿里云数据仓库毛刺指的是在使用阿里云数据仓库服务时,出现的性能问题。具体而言,毛刺可能表现为数据查询速度变慢、响应时间延长、数据加载缓慢等现象。这种现象可能是由于数据仓库的设计或配置不合理,或者是由于数据量过大或者查询复杂度过高导致的。 解决阿里云数据仓库毛刺问题的方法包括: 优化数据仓库的设计和配置:可以通过调整数据分区方式、合理设置索引和优化查询语句等方…

    2023年9月17日
    71200
  • 阿里云企业邮箱:为什么高管需要邮件摘要功能?

    阿里云企业邮箱:为什么高管需要邮件摘要功能? 在如今的社会,电子邮件已经成为我们工作生活中重要的通讯工具。尤其是对于企业而言,邮件更是承载了大量的商务往来和重要信息。根据统计,每天全球的邮件数量超过200亿封,这其中自然包含了大量的企业邮件。那么面对如此海量的信息,企业高管如何有效地管理和运用邮件呢?答案就在阿里云企业邮箱的邮件摘要功能。 一、阿里云企业邮箱…

    2025年4月25日
    55100
  • 大连阿里云代理商:阿里云身份证实名认证

    阿里云代理商是指在阿里云官方授权下,代理销售阿里云产品和提供相关服务的合作伙伴。针对身份证实名认证,阿里云有一套完整的认证流程,以下是关于大连阿里云代理商身份证实名认证的步骤: 在阿里云官网上注册个人账号或者企业账号。 登录阿里云官网,进入账号管理页面。 在账号管理页面中,找到个人信息或者企业信息的入口。 根据要求填写真实的个人或者企业信息,并上传身份证(或…

    2023年12月25日
    66000
  • 阿里云沈阳数据中心

    阿里云数据中心在哪些地方 阿里碧宽液的数据巧指中心主要都在南方浙江等地,杭州的数据中心最密集。虽然阿里在北京上海也有分公司,但拥有的都是本地公司的小数据中心悔物。 阿里云bgp数据中心的网站可靠吗 不知道您的意思是什么哦,任何网站只要有使用阿里云产品,都是可以打开的,至于可靠不可靠,要靠自己甄别,阿里云只是提供的网络服务。 沈阳哪能做数据恢复? 沈阳三好街有…

    2023年8月28日
    65900
  • 威海阿里云代理商:android 短信时间排序

    阿里云代理商:Android短信时间排序 引言 随着移动互联网的迅猛发展,Android手机用户数量不断增加。其中,短信服务是用户之间沟通的重要方式之一。威海阿里云代理商为Android用户提供了一款强大的短信时间排序应用。本文将重点介绍威海阿里云代理商以及他们的产品的优势和好用之处。 快速响应 威海阿里云代理商为Android用户提供的短信时间排序应用具有…

    2024年1月27日
    65800

发表回复

登录后才能评论

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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