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

相关推荐

  • 阿里云计算数据中心官网招聘

    什么是idc数据中心 可以认为就是机房: 互联网数据中心(Internet Data Center)简称IDC,就是电信部门利用已有的互联网通信线路、带宽资源,建立标准化的电信专业级机房环境,为企业、政府提供服务器托管、租用以及相关增值等方面的全方位服务。 涉及到数据中心的概念有:云计算,虚拟化,综合布线,服务器,UPS,机房散热………

    2023年8月26日
    62000
  • 阿里云服务器按流量计费

    阿里云服务器按流量计费是指根据服务器的出入流量来确定服务器的费用。具体计费方式如下: 出流量:指从服务器发送给外部网络的数据流量,包括所有的上传数据。 入流量:指从外部网络发送给服务器的数据流量,包括所有的下载数据。 阿里云服务器按照不同区域和带宽水平收取相应的费用,费用通常以元/GB为单位。 阿里云服务器会将每个实例的出入流量进行累计,结算周期一般为自然月…

    2023年9月23日
    67100
  • 云计算运维与开发是什么专业的

    云计算技术与应用专业是什么?毕业对应什么工作? 新兴的互联网行业,通过本专业系统的学习,毕业后可从事网络工程师、网络管理员、信息系统维护员、数据库管理、网络安全师、网络存储、Cisco路由调试师、Windows服务器管理、Linux服务器管理、综合布线、网络设备调试、PHP网站开发(商务网站开发、企业网站建设、政府网站建设、在线支付类网站开发)、网站优化SE…

    2023年8月28日
    63100
  • 阿里云服务器装nas

    要在阿里云服务器上安装NAS(Network-Attached Storage),可以按照以下步骤进行操作: 登录到阿里云服务器的操作系统。 安装NAS软件,可以选择一款适合的NAS软件,如FreeNAS、OpenMediaVault等。这些软件都提供了详细的安装指南,可以参照官方文档进行安装。 配置NAS软件,根据软件的安装指南,进行必要的配置,如创建存储…

    2023年10月22日
    71400
  • 阿里云智能集团架构

    阿里云智能集团采用以阿里云为核心的集群架构,涵盖了云计算、大数据、人工智能等核心业务领域。其架构主要包括以下几个层次: 基础设施层:包括数据中心、服务器、网络设备等,为上层业务提供支持和基础环境。 平台服务层:包括阿里云计算、存储、数据库、安全、网络、中间件等各种云服务,为上层业务提供各类资源和支持。 业务支撑层:包括监控、运维、安全、开发工具等,为上层业务…

    2023年10月24日
    81600

发表回复

登录后才能评论

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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