webform 连接连接数据的操作

web-form

查询数据库 ,从配置文件中读取字符信息 查询

 // 从配置文件中读取数据 string sqlstr =  // 获取数据库连接字符串ConfigurationManager.ConnectionStrings["staffConnectionString2"].ConnectionString;DataTable dt = new DataTable();  // 存储数据using (SqlConnection conn = new SqlConnection(sqlstr)) // 连接数据库{conn.Open();  //  打开数据库using (SqlCommand cmd = conn.CreateCommand()) //sql 执行性句柄{cmd.CommandText = "select * from tb_dept";  // 添加sql语句SqlDataAdapter adapter = new SqlDataAdapter(cmd); // 执行句柄adapter.Fill(dt); // 添加到表里面}}

查询数据库,直接写字符串来连接 查询

string connectionString = "Data Source=MOGFPLQEEJOTGON\\SQLEXPRESS;Initial Catalog=staff;Integrated Security=True"; // 直接写sql语句// 原来少了一个分号// 表的名字弄错了string selectDate = "select * from tb_emp where dept_id = @nodeValue";using (SqlConnection conn = new SqlConnection(connectionString)) // 连接数据库{using (SqlCommand cmd = new SqlCommand(selectDate, conn)) // 执行sql语句{// 没有查到数据就是空的 cmd.Parameters.AddWithValue("@nodeValue", nodeValue);// 添加参数SqlDataAdapter adapter = new SqlDataAdapter(cmd); // 查询数据将添加到数据表中adapter.Fill(dt);}}
  // 导致响应不生效了    重定向//Response.Redirect("WebForm1.aspx");// 转发保留之前的参数  转发Server.Transfer("WebForm1.aspx");

数据库 修改

// 这还要转义一下不然后不去
string connectionString = "Data Source=MOGFPLQEEJOTGON\\SQLEXPRESS;Initial Catalog=staff;Integrated Security=True ";
// 这样就可以解决这个问题了,只要能获取到这个参数就好
string param1 = Session["id"].ToString().Trim();
int params_id = Convert.ToInt32(param1);
// 原来少了一个分号
string updateQuery = "update tb_emp set e_name = @name,dept_id= @dept_id,position = @position,phone= @phone,address= @address,emp_code= @emp_code where id = @params_id";   // using (SqlConnection conn = new SqlConnection(connectionString)){using (SqlCommand cmd = new SqlCommand(updateQuery, conn)){cmd.Parameters.AddWithValue("@name", name.Text.Trim());cmd.Parameters.AddWithValue("@dept_id", dept_id.Text.Trim());cmd.Parameters.AddWithValue("@phone", phone.Text.Trim());cmd.Parameters.AddWithValue("@position", position.Text.Trim());cmd.Parameters.AddWithValue("@address", address.Text.Trim());cmd.Parameters.AddWithValue("@emp_code", emp_code.Text.Trim());conn.Open();int rowsAffected = cmd.ExecuteNonQuery();if (rowsAffected > 0){// 数据添加成功 重定向是服务器发送过来,没有数据了,页面不是第一次加载呢,那就没有绑定数据源// 导致响应不生效了,//Response.Redirect("WebForm1.aspx");// 转发保留之前的参数Server.Transfer("WebForm1.aspx");}else{// 数据添加失败Response.StatusCode = 403;}}}

删除 数据库

 // 这还要转义一下不然后不去string connectionString = "Data Source=MOGFPLQEEJOTGON\\SQLEXPRESS;Initial Catalog=staff;Integrated Security=True";// 原来少了一个分号// 表的名字弄错了string deteleQuery = "delete from tb_emp where id = @id";
​int id = Convert.ToInt32(Session["id"].ToString().Trim());
​using (SqlConnection conn = new SqlConnection(connectionString)){using (SqlCommand cmd = new SqlCommand(deteleQuery, conn)){cmd.Parameters.AddWithValue("@id",id );conn.Open();// 执行成功就返回非一的数,int rowsAffected = cmd.ExecuteNonQuery();if (rowsAffected > 0){// 删除添加成功Response.Redirect("WebForm1.aspx");}else{// 数据添加失败Response.StatusCode = 403;}}}

添加 数据库

 // 这还要转义一下不然后不去string connectionString = "Data Source=MOGFPLQEEJOTGON\\SQLEXPRESS;Initial Catalog=staff;Integrated Security=True";string insertQuery = "INSERT INTO tb_emp (e_name,dept_id,position,phone,address,emp_code)" +"VALUES (@name,@dept_id,@position,@phone,@address,@emp_code)";using (SqlConnection conn = new SqlConnection(connectionString)){using (SqlCommand cmd = new SqlCommand(insertQuery, conn)){cmd.Parameters.AddWithValue("@name", name.Text.Trim());cmd.Parameters.AddWithValue("@dept_id", dept_id.Text.Trim());cmd.Parameters.AddWithValue("@phone", phone.Text.Trim());cmd.Parameters.AddWithValue("@position", position.Text.Trim());cmd.Parameters.AddWithValue("@address", address.Text.Trim());cmd.Parameters.AddWithValue("@emp_code", emp_code.Text.Trim());conn.Open();int rowsAffected = cmd.ExecuteNonQuery();if (rowsAffected > 0){// 数据添加成功Response.Redirect("WebForm1.aspx");}else{// 数据添加失败Response.StatusCode = 403;}}}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/863883.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《零信任时代的网络安全:2024年的新挑战与机遇》

《零信任时代的网络安全:2024年的新挑战与机遇》 引言 随着数字化转型的深入,网络安全的重要性日益凸显。零信任模型作为新一代网络安全架构,其核心理念是“永不信任,始终验证”。2024年,零信任模型已经成为企业网络…

Build Redundancy at Every Tier(在每一层构建冗余)

Build Redundancy at Every Tier(在每一层构建冗余) 什么是冗余? 冗余指的是在系统的不同层次(或组件)中添加备用资源或备份,以确保在部分组件发生故障时,系统仍然能够正常运行。 为什么大型…

Orangepi Zero2使用外设驱动库wiringOP配合定时器驱动SG90舵机

目录 一、舵机的基本认知和硬件接线 1.1 舵机的基本认知: 1.2 硬件接线: 1.3 怎么控制舵机旋转不同的角度: 二、Linux定时器 2.1 定时器setitimer()函数原型和头文件: 2.2 信号处理函数signal()原型和头文件: 2…

<电力行业> - 《第10课:变电》

1 变电 变电环节,顾名思义就是改变电压的环节,主要是在变电站和变电所完成的。变电站和变电所主要区别在于:变电站比变电所更大。 发电厂的变压器和配电变压器也属于“变电”,但我们在说电网环节时,变电特指电网公司…

嵌入式软件常用测试工具

嵌入式软件常用的测试工具和方法可以总结如下: 测试工具 GDB: 描述:GDB是一个开源的调试工具,常用于GNU编译器集合中,支持多种编程语言,如C、C、Java等。功能:通过命令行与目标应用程序进行交…

【STM32嵌入式系统设计与开发---传感器拓展】——1_4_标准库FreeRTOS移植实验

目录 雅俗理解源码下载链接知识拓展步骤1:stm32f103vet6移植freeRTOS步骤:(1)准备开发环境(2)添加FreeRTOS移植 致谢 雅俗理解 雅:FreeRTOS是一个开源的实时操作系统(RTOS)&#xf…

支持向量机(SVM)在机器学习中的简单示例

目录 工作原理 核函数 SVM用于分类 结果分析 结论 ❤❤❤动动发财的小手点点赞点点关注哦~~~❤❤❤ 支持向量机是一种强大的监督学习模型,用于分类和回归任务。它通过找到数据点之间的最优边界来区分不同的类别。SVM特别适用于那些具有清晰边界但线性不可分的…

Codeforces Beta Round 7 C. Line 题解 数论 扩展欧几里得

Line 题目描述 A line on the plane is described by an equation A x B y C 0 AxByC0 AxByC0 . You are to find any point on this line, whose coordinates are integer numbers from − 5 ⋅ 1 0 18 -510^{18} −5⋅1018 to 5 ⋅ 1 0 18 510^{18} 5⋅1018 inclusiv…

RabbitMQ-交换机的类型以及流程图练习-01

自己的飞书文档:‌‍‬‍‬‍​‍‬​⁠‍​​​‌⁠​​‬‍​​​‬‬‌​‌‌​​​​​​‍​‍​‌⁠‬​RabbitMQ的流程图和作业 - 飞书云文档 (feishu.cn) 作业 图片一张 画rabbit-mq 消息发…

测试开发工程师需要掌握什么技能?

测试开发工程师是软件开发中至关重要的角色之一。他们负责编写、维护和执行自动化测试脚本、开发测试工具和框架,以确保软件的质量和稳定性。为了成为一名优秀的测试开发工程师,你需要掌握以下技能: 1. 编程技能: 作为测试开发工…

LabVIEW程序员应该怎么提高自己的工作能力?

作为一名LabVIEW程序员,提升工作能力可以从以下几个方面入手: 1. 深入理解LabVIEW基础 掌握LabVIEW编程语言:熟悉LabVIEW的图形化编程方式,理解其数据流编程模型。熟悉常用的VI(虚拟仪器)和函数&#xff1…

计算机网络原理及应用

第一章 计算机网络概述 【1】局域网 局域网是指在某一区域内由多台计算机互联而成的计算机通信网络。 【1】互通 两个网络之间可以交换数据。 第二章 计算机网络的体系结构 【1】语义 何时发出何种控制信息,完成何种动作以及做出何种响应。 【2】简述网络协…

redis删除通配的keys

删除通配kubiex:market:history_data_swap_的所有key 注:如果有很多键,手动删除会比较麻烦,可以使用 Lua 脚本来批量删除: ~# redis-cli -h ip -a 127.0.0.1:6379> EVAL "return redis.call(del, unpack(redis.call(keys…

有没有比较好用的网页3D应用程序在线编辑器?

问:three.js是当前主流的网页3d开发框架,但three.js的editor功能比较粗糙。国内有没有比较容易上手功能类似Unity3D的网页3D编辑软件,可以通过实体组件系统来完成程序扩展,简单拖拉拽完成3D场景、常用特效和用户交互的构建&#x…

【PYG】使用datalist定义数据集,创建一个包含多个Data对象的列表并使用DataLoader来加载这些数据

为了使用你提到的封装方式来创建一个包含多个 Data 对象的列表并使用 DataLoader 来加载这些数据,我们可以按照以下步骤进行: 创建数据:生成节点特征矩阵、边索引矩阵和标签。封装数据:使用 Data 对象将这些数据封装起来。使用 D…

PyQt5之理解和使用Python中的qasync:连接Qt和asyncio的桥梁

理解和使用Python中的qasync:连接Qt和asyncio的桥梁 在Python编程世界中,将图形用户界面(GUI)与异步编程结合起来可能是一项具有挑战性的任务。这就是qasync发挥作用的地方,它是一个Python库,用于桥接Qt&am…

如何坚持做自己?

现在是23:15分,对很多人来说,夜生活才刚刚开始。但对于我来说,往往早已入眠。为何到这个点还没睡,敲下一个又一个文字。因为我相信若要有所成长,必定要对自己有所挑战。而每一个应该做而又没有做的事情,不管…

大模型压缩-LoRAP

这里写目录标题 1.多头注意力和FFN的权重分布2 多头矩阵的低秩分解FFN无梯度通道剪枝 这篇文章 1期望找到一个“剪枝+低秩分解”的路子,使结构化剪枝达到非结构化剪枝的性能。 1.多头注意力和FFN的权重分布 Fig. 1.1 多头注意力权重矩阵 从Fig.1.1可以看…

清华大学世界排名:2025QS世界大学排名第20名

近日,国际高等教育研究机构QS Quacquarelli Symonds正式发布了2025QS世界大学排名,其中麻省理工学院连续第13年蝉联榜首,北京大学排名由去年的全球第17上升至全球第14名,清华大学位列2025QS世界大学排名第20名,以下是查…

2024.6.30周报

目录 摘要 ABSTRACT 一、文献阅读 一、题目 二、摘要 三、模型架构 四、文章解读 一、Introduction 二、创新点 三、RBM 四、贪心算法 五、实验 六、结论 二、代码复现 总结 摘要 本周我阅读了一篇题目为Generative Pre-Trained Physics-Informed Neural Netwo…