ADO.NET 数据操作常见错误

ADO.NET--事务的通用数据访问方法 事务—-通用访问类using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using System.Data.SqlClient;namespace Demo { class SQLHelper { private 阅读详情

数据操作常见错误

数据库服务器无法连接

  1. 检查SQL Server服务器是否打开

  2. 检查连接字符串中服务器关键字指定的服务器名称是否正确(注意默认实例、命名实例的名称)

  3. 如果连接的是局域网内服务器、外网服务器(非本地连接)。检查防火墙是否有拦截,或者通过计算机管理检查,以及检查台计算机之间是否能够相互Ping通。

数据库登录失败

检查并修改字符串中指定的数据库名称,务必保证这个数据库是服务器中存在的数据库

用户登录失败

检查修改正确的登录账号名称及登录密码

连接字符串出错

  1. 连接字符串中将分号写错

    检查字符串中的分号问题,注意:全角和半角分号是不一样的,正确的符号采用英文半角符号

  2. 连接字符串中将关键字写错

    修改成正确的连接字符串对应关键字

连接对象属性未初始化

只需要将之前声明的连接字符串在Open之前赋值给连接对象即可

Command对象属性未初始化

只需要给SqlCommand两个属性赋值即可

SQL语法错误

  1. 在提示错误的关键字附近仔细检查SQL语句

  2. 提示:SQL语句的编写,必须全部使用英文半角,包括各种符号除过空格

  3. 将传入Command的sql打断点,将代码复制到数据库管理工具中执行

 

 

 

 

    4.SQL中的非空项、自增列、检查、外键等约束受到违反

  1. 创建约束,特别是外键约束,最好使用单独的创建语句
  2. 暂且不要创建外键
  3. 标准意义上的数据表关系,删除操作使用软删除操作

    软删除操作:在重点的数据表中千万不要进行DELETE硬删除,给这些数据表专门创建一个int类型或者bit类型的字段来表达这行数据是否已经被删除,然后在查询时只需要将条件带上即可,

    例如:规定0代表未删除,1代表已删除,如果要删除某行数据,那么只需要将改行数据的这个特殊字段的数据改为1即可完成删除

       5. 列名称写错或者占位符格式有错,SQL中数据类型赋值有错

       6. 查询字符串中数据转换类型错误

34、ADO.NET 数据访问与资源管理全解析 本博客深入解析了 ADO.NET 中的数据访问与资源管理,详细介绍了使用 DataReader 和 DataSet 的操作流程,并探讨了 .NET 垃圾回收机制与 COM 引用计数的区别。同时强调了只检索必要数据的重要性,分析了存储过程的优势以及如何优化数据库操作。文章还提供了数据插入、更新、删除的最佳实践,包括事务管理和参数化查询的使用,旨在帮助开发者提高应用程序性能和可维护性。 阅读详情

相关推荐

C#数据库课程设计:创建数据可视化界面

在开发C#应用程序时,与数据库的交互是不可或缺的一部分。C#数据库连接技术为我们提供了一种方便的途径来访问和操作数据库中的数据。主要的数据库连接技术包括ODBC、OLE DB和ADO.NET等,其中ADO.NET因其高效和灵活而在.NET框架中被广泛使用。ADO.NET 是一个包含多个类的集合,它允许开发者与数据源进行交互,不管这些数据源是来自关系数据库还是非关系数据存储。ADO.NET主要由以下部分组成:数据提供程序(Data Providers)

weixin_30674431的博客 365

ASP.NET数据库连接(运行失败,不掌握)

ASP.NET中使用数据库必须通过ADO.NET接口。

DXB2021的博客 2746

《解锁GCC版本选择的奥秘:从入门到精通》

GCC 版本的选择是一项复杂而关键的决策,犹如一场精心策划的战略布局,贯穿于软件开发的整个生命周期。从项目需求与兼容性的深度考量,到性能与稳定性的权衡抉择,再到硬件与系统适配的精准对接,每一个环节都紧密相连,相互影响。在游戏开发行业,对性能的极致追求促使开发者青睐较新的 GCC 版本,以实现更流畅的游戏体验和更震撼的视觉效果;科学计算领域则依赖于 GCC 版本对复杂数学运算的高效优化,以应对大规模数据处理的挑战;嵌入式开发行业因硬件资源的限制和对稳定性的严苛要求,通常选择经过长期验证的稳定版本;

zheng_ruiguo的专栏 1415

ado.net中,并发控制时与数据库的更新、同步

摘自MSDN: http://msdn.microsoft.com/zh-cn/library/cc438079(VS.71).aspx 原文还有例子,建议直接去MSDN看。介绍 ADO.NET 中的数据并发 当多个用户试图同时修改数据时,需要建立控制机制来防止一个用户的修改对同时操作的其他用户所作的修改产生不利的影响。处理这种情况的系统称为“并发控制”。并发控制的类型

寒风雨(lanman)的专栏 2193

IC 时钟设计核心问题与高质量系统设计指南(附源码)

本文深入探讨了IC时钟设计的核心问题与高质量系统设计方法。时钟系统作为IC的"心脏",其性能直接影响时序稳定性、功耗效率和可靠性。文章从五个维度展开分析:时钟源选择与性能匹配、时钟分配网络设计、抖动抑制、多时钟域管理和功耗优化。针对高质量时钟系统设计,提出了时钟源优化、时钟树结构优化、干扰抑制与仿真验证等具体方法。同时,系统阐述了时钟与复位的协同设计关系,强调异步复位同步释放等技术的重要性。文章还总结了高质量IC系统设计的综合要点,包括电源/信号完整性、时序功耗平衡、可靠性设计及全流程验

Open 1060

51单片机超声波测距数码管显示并报警(Proteus 仿真)

HC-SR04超声波 实物图 使用方法 1、给TRIG端口至少10us 的高电平信号 2、模块自动发送 8 个 40khz 的方波,自动检测是否有信号返回 3、有信号返回,ECHO端口会输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间 计算的话这里就不考虑温度的影响直接用声速340m/s Proteus仿真 HC-SR04可以用Proteus中的SRF04代替 下面附上代码 ...

m0_46254883的博客 1万+

C#ADO.NET创建连接连接不上

连接本地服务器,服务器名输入"."或者"localhost"

Y1172215784的博客 576

开发者的避坑指南:在Apple Silicon Mac上构建RocketMQ Python客户端的完整心路历程

本文详细记录了在Apple Silicon Mac上构建RocketMQ Python客户端的完整过程,重点解决了架构兼容性问题。通过源码编译rocketmq-client-cpp库,修复构建脚本和CMake配置,最终成功在M2芯片MacBook Pro上部署RocketMQ Python客户端,为开发者提供了实用的避坑指南。

Pepper的专栏 696

.net 应用无法连接sqlserver数据库

确认config文件的连接字符串语法正常,没有问题 确认数据库服务器网络配置允许tcp/ip连接,也没有问题 使用config文件中的连接信息,使用sql manage studio也能连接上   最后发现问题原因,安装数据库,为数据库配置实例名称的时候没有使用默认实例名称 而是使用SQL2014这个实例名称。 在通过应用程序访问的时候,数据库服务器有且只有一个实例的情况下,只有通...

ujm097的博客 1878

【新版系统架构】系统架构设计师教程全篇知识点提炼

信息系统的5个基本功能:输入、存储、处理、输出和控制信息系统的发展:诺兰模型:初始阶段、传播阶段、控制阶段、集成阶段、数据管理阶段、成熟阶段信息系统的分类:传统的信息系统分为:业务(数据)处理系统、管理信息系统(MIS)、决策支持系统(DSS)、专家系统(ES)、办公自动化系统(OAS)等5类信息系统的生命周期:1、产生阶段2、开发阶段(总体规划、系统分析、系统设计、系统实施、系统验收阶段)3、运行阶段4、消亡阶段信息系统建设原则:1、高层管理人员介入原则。

分享技术干货和灵感、推荐新书和好玩的项目、分享Java面试题 1万+

出现 Tomcat:HTTP状态 404 - 未找到解决方法(图文分析)

出现如下问题 HTTP状态 404 - 未找到 类型 状态报告 消息 请求的资源[/ajax_war_exploded/]不可用 描述 源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示。 Apache Tomcat/8.5.69 解决方法如下: 网上中的操作有步操作多数都误导 这个部署的环境目录上面是web.xml 下面的目录路径是web即可不用到webapp 保存重启服务器即可使用 其他配置中启动tomcat的操作具体 JRE 1.8 ...

码农研究僧的博客 13万+

一、使用ADO.NET访问数据库、异常处理

1、.NET Framework 数据提供程序 【SQL Server .NET数据提供程序】SQL Server 数据源,System.Data.SqlClient 命名空间 【Oracle.NET数据提供程序】Oracle 数据源,System.Data.OracleClient 命名空间 【MySql .NET 在项目中添加MySQL.Data.dll 】SQL Server 数据源,MySql.Data.MySqlClient 命名空间 2、ADO.NET的两个主要组件 【Dat...

weixin_45406160的博客 1037

C#里使用NModbus来创建一个TCP从站服务

摘要:本文介绍了一个用C#实现的Modbus TCP从站服务器,基于.NET Framework 4.6.1开发。代码使用NModbus库创建TcpListener和ModbusSlaveNetwork,支持设置IP地址、端口号和从站ID。服务器实现了数据存储初始化功能(包括线圈和保持寄存器),并提供了启动/停止操作的UI界面和日志记录功能。该解决方案适用于需要调试Modbus TCP协议的场景,特别适合无法升级到更高版本.NET Framework的环境。

大坡3D软件开发 477

ADO.NET数据操作常见错误总结

1-数据库服务器无法连接问题凡是出现以上问题时,使用如下方法。1检查SQLServer服务是否打开:2检查连接字符串中的Server对应的服务器名称是否正确(注意默认实例,命名实例的名称)3如果示连接的局域网内其他计算机,请检查防火墙是否有拦截,或者通过“计算机管理”检查服务器是否允许外部连接。2连接字符串中讲分号写错3数据库登录失败凡是出现以上问题,请修改连接字符串中 “数据库名称”。4服务器登录

Economic_shark的博客 2931

廉价却有效?ESD防护中的电容

摘要:在成本敏感型电子产品设计中,多层陶瓷电容(MLCC)可作为TVS二极管的替代方案用于静电放电(ESD)防护。其工作原理是通过电容充放电特性吸收静电能量,而非电压钳位。计算表明100nF/50V MLCC可有效缓冲8kV静电冲击,但存在吸收能量有限、无自恢复等局限。建议将MLCC作为一级缓冲措施,配合TVS等器件形成多级防护,并优先选择X7R材质、100nF容值、50V耐压的0402/0603封装MLCC。该方案在低速信号和电源引脚防护中具有显著成本优势,但不能完全替代专业ESD抑制器。

硬核科技 430

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

ADO.NET的DataSet和ADO的Recordset的比较

<iframe align="center" marginwidth="0" marginheight="0" src="http://www.zealware.com/csdnblog336280.html" frameborder="0" width="336" scrolling="no" height="280">

48

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

ADO.net操作数据

概述 针对当前微软的软件所支持的数据进行操作的最为有效、简单并且功能强大的方法。 目的 1.ADO.NET应用程序可以利用XML的灵活性和广泛接受性。 2.增加的性能负荷可能需要进行结构更改。 3.加快编程速度并减少犯错几率。 问题 效率问题 灵活性不足 连接数据库 添加数据

admindong的博客 304

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

在数据表(DataTable)中操作数据

在 DataSet 中创建 DataTable 之后,您执行的活动可以与使用数据库中的表时执行的活动相同。您可以添加、查看、编辑和删除表中的数据;可以监视错误和事件;并且可以查询表中的数据。在修改 DataTable 中的数据时,您也可以验证更改是否正确,并决定是否以编程方式接受更改或拒绝更改。本节内容将数据添至表中:说明如何创建新行并将其添至表中。

Cui55的专栏 1万+

ADO.net试题(2)

 51.NET构架中被用来访问数据库数据的组件集合称为:A. ADOB. ADO.NETC. COM+D. Data Service.NET答案: B52 在ADO.NET 中,执行数据库的某个存储过程,则至少需要创建________并设置它们的属性,调用合适的方法:A. 一个Connection 对象和一个Command 对象B. 一个Connection 对象和DataSet 对象C. 一个C

HelloLWei的专栏 3770

F#语言的数据库交互

F#是一种多范式的编程语言,支持函数式编程、面向对象编程和命令式编程。它是.NET平台的一部分,经过多年发展,已经成为一种成熟且强大的编程语言。F#的语法简洁、功能强大,适合于处理复杂的业务逻辑和数据处理。F#提供了诸如高阶函数、模式匹配、惰性求值等特性,使得开发人员能够以更加简洁和可维护的方式来编写代码。在处理数据库交互方面,F#同样具备良好的表现力。在本文中,我们讨论了如何使用F#与数据库进行交互,涵盖了ADO.NET、Entity Framework和Dapper三种技术的基本使用。

2401_90086126的博客 489

如鹏网.Net基础2 ADO.Net专题课

第 1 节 类型初始值设定异常和SqlParameter   常见错误:   1.连接字符串中name和代码中不一致错误;   2.SqlParameter对象不可以重复使用(在使用SqlParameter的时候就“随new随用”);     ------------------------------------------------第 2 节 “需要参数但未提供该参数”和bit的值...

weixin_30528371的博客 148

【ADO.NET】6、SQLHelper简单封装

using System.Data.SqlClient;using System.Configuration;引用:System.Configuration 连接字符串放到配置文件中 新建一个类,写如下些方法,进行数据的操作 // ExecuteNonQuery 构建 public static int ExecuteNonQuery(string sql,params Sql...

weixin_34368949的博客 106

我设计VB6的三存架构模式:一、DataAccess层

VB6的三层架构的相关资料在网络上只有很少的资料,流传开来的我知道的只有两种模式:1.集合模式:该模式在广为流传,但是效率很差且并也没有DataAccess层,BusinessRule和DataAccess混在一起.2.Type数组模式:效较较集合有所提升,但是灵活性较差,字段没有Null状态,且由于Type数组是值类型,实际调用时有可能放于栈空间,如果Type数组过大可能溢出.经过分析...

anhai6033的博客 325

Visual Studio 2008之新特性LINQ(一)

        Visual Studio2008已经推出有一段时间了,VS2008的强大性能和体积之庞大一样为人们所惊叹,随着工作的改变,近期我也终于开始接触VS2008了,惊叹其集成AJAX和LINQ以及其它很多新技术所带来的巨大变化,极大地方便了程序员对于业务流程和功能展示方面的开发工作,加快了项目开发的速度。         最近因工作需要也研究了一下其中的LINQ技术,相比原有的AD

水至清而无鱼 973

php 解析 .net dataset,.NET_ADO.Net 类型化DataSet的简单介绍,一、弱类型DataSet的缺点:1、 - phpStudy...

ADO.Net 类型化DataSet的简单介绍一、弱类型DataSet的缺点:1、只能通过列名引用,dataset.Tables[0].Rows[0]["Age"],如果写错了列名编译时不会发现错误,因此开发时必须要记着列名。2、int age=Convert.ToInt32(dataset.Rows[0]["Age"]),取到的字段的值是object类型,必须小心翼翼的进行类型转换,不仅麻烦,而...

weixin_33572707的博客 246
上一篇: ADO.NET数据库访问技术 ADO.NET技术注意点
下一篇: OOP原则改善ADO.NET
满山猴子
博客等级 码龄7年 48粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值