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

头歌操作系统 课堂练习4.2:页式内存管理 答案 无解析

头歌操作系统 课堂练习4.2:页式内存管理 答案 无解析

kercii的博客 1万+

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

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

寒风雨(lanman)的专栏 2193

易语言游戏Call调用避坑指南:主线程绑定与反检测实战

本文详细解析了易语言游戏Call调用中的主线程绑定与反检测技术,帮助开发者避免游戏崩溃和断线问题。通过分析线程检测原理、提供易语言实现方案及高级反检测技巧,如动态线程绑定和上下文伪装,确保Call调用的稳定性和安全性。文章还包含常见问题排查和性能优化建议,适用于游戏辅助开发领域。

weixin_29323365的博客 459

Arcgis 10.3 与 ArcGIS Engine 10.3 安装与破解

Arcgis 10.3 与 ArcGIS Engine 10.3 安装与破解

weixin_52127098的博客 4725

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

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

Y1172215784的博客 576

将外部电磁近场数据导入 ANSYS HFSS

本博客介绍了如何将电磁近场数据导入 ANSYS HFSS。用户可能需要导入字段,无论是通过分析计算、测量、由其他工具生成还是从提供商处接收的字段,并将其用作实际激励来执行不同类型的分析。以下是导入过程的简要概述,视频链接中提供了完整的演示。为了定义简单基元近场源,HFSS 使用两种外部数据文件。首先,实际位置/字段数据以 .nfd 格式存储。其次,Ansys Near field Descriptor 文件(.and 文件)存储 .nfd 数据的一般几何信息和路径。

jkh920184196的博客 2320

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

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

ujm097的博客 1878

博途的HMI(触摸屏)的应用

触摸屏(HMI):用于控制PLC,可认为是小型上位机(用于控制PLC的都可认为是上位机)上位机(PC Station):将触摸屏升级为电脑----工控机(工业控制的机器)用博途编写西门子的触摸屏和上位机。

王阿妹小天才的博客 2675

数控系统(CNC)系列:Fanuc 31i-B_(5).基本操作与编程

Fanuc 31i-B 系统使用 G 代码和 M 代码进行编程。G 代码主要用于控制机床的运动,M 代码用于控制辅助功能,如冷却液开关、主轴启动等。G 代码:用于指定机床的运动方式。例如,G00 用于快速定位,G01 用于直线插补,G02 用于顺时针圆弧插补,G03 用于逆时针圆弧插补。M 代码:用于控制机床的辅助功能。例如,M03 用于启动主轴顺时针旋转,M05 用于停止主轴,M08 用于开启冷却液,M09 用于关闭冷却液。

2401_87715305的博客 1766

一、使用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

S7-200 SMART PLC 子程序功能块(阀门控制)

由于S7-200 SMARTPLC的子程序种种功能、容量限制,有时想实现多次调用的子程序可能并不是太容易,这篇博客还是给出一些推荐写法,供大家参看。

RXXW_Dor的博客 8065

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

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

Economic_shark的博客 2931

大模型——Ollama简明教程

在这篇文章中,我们将了解如何使用 Ollama、如何在 Ollama 中创建自己的模型 以及如何使用 Ollama 构建聊天机器人。这是深入研究 Ollama 的第一部分,以及我所学到的有关本地 LLM 的知识以及如何将它们用于基于推理的应用程序。在这篇文章中,你将了解——

1685

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

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

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

ADO.net操作数据

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

admindong的博客 304

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

在数据表(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、付费专栏及课程。

余额充值