C#使用Ado.Net读写数据库

C# .NET 中数据库读写的核心类详解 本文全面介绍了 C# .NET 中用于数据库读写的关键类及其应用,涵盖了 ADO.NET 和 Entity Framework 的核心组件。ADO.NET 提供了 SqlConnection、SqlCommand、SqlDataReader 等类,用于直接操作数据库,适合需要精细控制 SQL 的场景。Entity Framework 则通过 DbContext 和 DbSet<TEntity> 简化了数据访问,支持 LINQ 查询,适合快速开发和复杂业务逻辑。此外,还介绍了轻量级 ORM 工具 阅读详情

C#使用Ado.Net读写数据库

    记性不好,记几个C#使用Ado.Net读写数据库的方式,以便随时取用.

1.使用DataReader方式读取资料
 

           String connString = ConfigurationManager.ConnectionStrings["astt"].ConnectionString;

            //如果数据库连接字符串有加密,可以经过解密后重新获得连接字符串
            DbConnectionStringBuilder connBuilder = new DbConnectionStringBuilder();
            connBuilder.ConnectionString = connString;
            connBuilder["Data Source"] = connBuilder["Data Source"];  //可加上解密方法
            connBuilder["User ID"] = connBuilder["User ID"];          //可加上解密方法
            connBuilder["Password"] = connBuilder["Password"];        //可加上解密方法
            connString = connBuilder.ConnectionString;

            using (OleDbConnection conn = new OleDbConnection(connString))
            {
                try
                {
                    conn.Open();

                    using (OleDbCommand cmd = new OleDbCommand())
                    {
                        cmd.CommandText = "select * from s_userm where rownum <= ?";
                        cmd.CommandType = CommandType.Text;
                        cmd.Connection = conn;
                        cmd.Parameters.Add("?", OleDbType.Integer).Value = 5;  //cmd.Parameters.Add(new OleDbParameter("?", 5));

                        using (OleDbDataReader reader = cmd.ExecuteReader())
                        {
                            while (reader.Read())
                            {
                                MessageBox.Show(reader.GetString(1), "资料");
                            }
                        }
                    }
                    conn.Close();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "error");
                    return;
                }
            }


 

2.使用DataAdapter与DataSet方式读取资料.
 

           String connString = ConfigurationManager.ConnectionStrings["astt"].ConnectionString;
            using (OleDbConnection conn = new OleDbConnection(connString))
            {
                try
                {
                    using (OleDbCommand cmd = new OleDbCommand())
                    {
                        cmd.CommandText = "select * from s_userm where rownum <= ?";
                        cmd.CommandType = CommandType.Text;
                        cmd.Connection = conn;
                        cmd.Parameters.Add("?", OleDbType.Integer).Value = 5;  //cmd.Parameters.Add(new OleDbParameter("?", 5));

                        DataSet ds = new DataSet();
                        OleDbDataAdapter adapter = new OleDbDataAdapter(cmd);

                        adapter.Fill(ds, "s_userm");

                        foreach (DataRow dr in ds.Tables[0].Rows)
                        {
                            MessageBox.Show(Convert.ToString(dr["user_nm"]), "资料");
                        }

                        //listBox1.DataSource = ds.Tables[0].DefaultView;
                        //listBox1.DisplayMember = "user_nm";
                        //listBox1.ValueMember = "user_no";
                        listBox1.DataSource = ds;
                        listBox1.DisplayMember = "s_userm.user_nm"
C#系列-ADO.NET介绍+应用场景 ADO.NET中的数据集(DataSet)和数据表(DataTable)可以方便地绑定到各种UI控件(如GridView、DataGrid等),实现数据的展示和交互。:ADO.NET中的DataSet和DataTable对象允许开发者在内存中缓存数据,从而可以在不连接数据库的情况下对数据进行操作。:ADO.NET中的核心组件之一是DataSet,它是一个内存中的缓存,用于存储从数据库中检索的数据。DataSet提供了对数据的行、列、表和其他关系的抽象,使得开发者可以在不连接数据库的情况下操作数据。 阅读详情

相关推荐

C#(Sharp)操作数据库原理及案例精析(强烈建议收藏)

刘一哥C#从入门到精通系列精品教程合集: 1.【C#程序设计】教学讲义——第一章:C#语言概述 2.【C#程序设计】教学讲义——第二章:简单C#程序设计 3.【C#程序设计】教学讲义——第三章:C#语言基础 4.吐血整理:C#顺序、选择、循环结构用法与案例,这一篇就够了! 5.C#数组原来这么简单,你学废了吗? 6.不会C# Winform用户界面设计?是因为没有掌握这些控件(建议收藏) 7.学弟学妹们,C#为啥学不好?是因为你没真正理解面向对象的思想! 8. C#(Sharp)进阶篇:文件操作 9.C#

智慧空间实验室 5073

C# ASP.NET中连接数据库并使用GridView和DropdownList展示数据

ADO.NET 是一个用于在 .NET 环境下访问数据源的 API,它允许程序直接操作数据库中的数据。ADO.NET 架构由多个关键组件构成,主要包括以下几个模块:数据提供者 (Data Providers):为特定类型的数据库提供与数据源交互所需的功能。每个数据提供者包含四个核心组件:连接对象、命令对象、数据读取器和数据适配器。连接对象 (Connection):用于建立到数据源的物理连接。命令对象 (Command)

weixin_35899324的博客 1215

C#实现基恩士PLC通信及数据库交互教程

可编程逻辑控制器(PLC)广泛应用于工业自动化领域,而其通信协议则是这些系统相互协作的基石。基恩士PLC作为众多制造商之一,提供特有的通信协议以支持其设备与外部系统的数据交换。了解基恩士PLC通信协议的基本工作原理和数据格式是开发与PLC交互程序的关键。在深入学习C#中的Socket编程之前,理解网络通信协议栈是至关重要的。协议栈是一个概念模型,用于描述不同网络协议是如何相互作用、层叠以及处理数据传输过程的。物理层:负责网络设备之间的原始比特流传输,例如网线、光纤、无线电波等。链路层。

weixin_35749545的博客 1464

C# Log4Net不输出日志的解决方法

log4net是一个流行的 .NET 日志框架,用于记录应用程序的日志信息。如果你在使用log4net。

精通搬砖,资深技术砖家,在软件开发,人工智能,设备开发等领域都有研究。商业合作&交流学习可私信联系。 1263

il2cpp分析-gobal-metadata.dat解密

打开ida,把libil2cpp拖到ida中按快捷键Shift+F12等待字符串分析完后,搜索global-metadata.dat。ida中双击sub_57EE7C进入,VS code中也跳转到LoadMetadataFile函数。VSCode打开il2cpp源代码,全局搜索global-metadata.dat。工具:010Editor,IDA 7.5,Jadx,VS Code。判断加密逻辑为根据文件的长度循环读取字节码做亦或加密。双击搜索出来的结果,切记要选il2cpp目录下的。

Android_machong的博客 8024

AD元件库构建及维护之——DbLib公共元件库的使用教程

AD元件库构建及维护之——DbLib元件库的使用教程

qq_43105486的博客 2万+

【电弧】基于matlab simulink电弧仿真模型(Mayr Cassie电弧模型)【含Matlab源码 9226期】

simulink电弧仿真模型(Mayr Cassie电弧模型) 完整代码,包运行;可提供运行操作视频!适合小白!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 193

【华为OD】华为性格测试(综合测试)高分策略

1、性格测试非常重要,是一次否决制,18 个月有效期,所以态度一定要认真对待,不要随便乱选;2、做题原则:正向原则,积极乐观向上3、时间为 25-30 分钟,会频繁出现重复选项重复出现的题目注意一致性。

笑着的程序员的博客 3万+

【原创教程】AB上位机FactoryTalk View的使用教程

条形图主要的作用就是根据绑定的变量中数字大小的变化来反映到图形中,随着数字的增加填充的颜色不断上升或随着数字的减小填充的颜色不断下降。绘图功能中常用的功能主要是:数字输入,数字输出,字符输入,字符输出,各种类型的的按钮,条状图,各类控件,系统自带的图形库。颜色指的是根据PLC变量的变化来改变图形的颜色,可以绑定BOOL量来显示两种颜色,也可以绑定字节,字,双字等来显示多种颜色。打开软件后右键点击画面选项然后点击新建则新建出一个画面,画面画好后点击保存并更改标题后新建的画面则会出现在画面选项的文件夹下。

Qinmingyue13的博客 4675

VAY 是 SAP 自动科目确定(OBYC-GBB)中的科目修改码,专用于带科目分配对象的销售订单发货场景,核心是触发 “Dr 成本要素科目(如销售费用 / 特定成本对象) Cr 库存商品” 的分录,

摘要:VAY是SAP中用于带科目分配对象(如成本中心、WBS)的销售订单发货的科目修改码,与标准VAX场景不同,它生成"借成本要素科目/贷库存商品"的分录。配置路径为OBYC-GBB-VAY,需确保借方科目为成本要素。典型业务场景包括免费样品、项目专用发货等。常见问题包括VAY未触发或科目记账错误,需检查销售订单科目分配、移动类型设置及OBYC配置。特殊场景建议单独配置科目以便费用分析。

金牌架构师 1253

学Simulink--机器人基础关节控制场景实例:基于Simulink的无刷直流电机(BLDC)关节六步换相位置控制仿真

本文详细介绍了基于Simulink的BLDC六步换相位置控制仿真方法,针对机器人关节的低成本控制需求。重点阐述了霍尔定位、六步换相和位置闭环三大核心原理,通过Simulink建模实现了从霍尔信号处理到位置环控制的全流程。仿真结果表明,该系统可实现0.3°的定位精度和80ms的响应时间,满足教育机器人等应用场景需求。文章还提供了核心代码模块和参数设置方法,并探讨了转矩脉动抑制、无传感器控制等进阶优化方向,为低成本机器人关节驱动提供了实用解决方案。

amy_mhd的博客 152

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

上一篇: C#连接Oracle数据库
下一篇: C#使用TreeView加载系统应用菜单代码
软件开发明哥
博客等级 码龄22年 237粉丝 125原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

软件开发明哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值