数据操作常见错误
-
检查SQL Server服务器是否打开
-
检查连接字符串中服务器关键字指定的服务器名称是否正确(注意默认实例、命名实例的名称)
-
如果连接的是局域网内服务器、外网服务器(非本地连接)。检查防火墙是否有拦截,或者通过计算机管理检查,以及检查台计算机之间是否能够相互Ping通。
数据库登录失败
检查并修改字符串中指定的数据库名称,务必保证这个数据库是服务器中存在的数据库
用户登录失败
检查修改正确的登录账号名称及登录密码
连接字符串出错
1.连接字符串中将分号写错
检查字符串中的分号问题,注意:全角和半角分号是不一样的,正确的符号是采用英文的半角符号
2.连接字符串中将关键字写错
修改正确的连接字符串对应的关键字
连接对象属性未初始化
只需要将之前声明的连接字符串在Open之前赋值给连接对象即可
Command对象属性未初始化
只需要给SqlCommand两个属性赋值即可
SQL语法错误
-
在提示错误的关键字附近仔细检查SQL语句
-
提示:SQL语句的编写,必须全部使用英文半角,包括各种符号除过空格
-
将传入Command的sql打断点,将代码复制到数据库管理工具中执行
4.SQL中的非空项、自增列、检查、外键等约束受到违反
1.创建约束,特别是外键约束,最好使用单独的创建语句
2.标准意义上的数据表关系,删除操作使用软删除操作,软删除操作:在重点的数据表中千万不要进行DELETE硬删除,给这些数据表专门创建一个int类型或者bit类型的字段来表达这行数据是否已经被删除,然后在查询时只需要将条件带上即可,
例如:规定0代表未删除,1代表已删除,如果要删除某行数据,那么只需要将改行数据的这个特殊字段的数据改为1即可完成删除
5.列名称写错或者占位符格式有错,SQL中数据类型赋值有错
6.查询字符串中的数据转换类型错误