博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
操作ACCESS数据库注意事项
阅读量:6475 次
发布时间:2019-06-23

本文共 614 字,大约阅读时间需要 2 分钟。

以下问题都是容易忽略,但却不容易找出问题的所在,让我头疼不少,故在此列出,即是一个总结,同样也给其他人参与!

1.使用参数形式执行SQL命令时,参数数组需与在SQL语句中参数名出现的位置及名称必须完全相同,否则执行不成功,但不会报错;

sql="insert table(a,b,c) values(@a,@b,@c)"

params={@a,@c,@b}  --->这是错误的

params={@a,@b,@c}  --->这是正确的

 

2.使用参数形式执行SQL命令时,当字段类型为时间类型时,需要显形声明参数类型为Date,不能采用参数名+值的形式

sql="update table set editdate=@dt"

param=new oledbparameter("@dt",DateTime.Now)  -->这是错误的,执行时会报错:标准表达式中数据类型不匹配

param=new oledbparameter("@dt",OleDbType.Date){Value=DateTime.Now} -->这是正确的

 

3.注意ACCESS数据库保留字,尽量不要使用该类字作为字段名,若确实需要使用,则应该加上方括号,显示说明

sql="update user set name='xxx'"  -->这是错误的

sql="update [user] set [name]='xxx'"  -->这是正确的,显示说明非系统保留字

转载地址:http://wplko.baihongyu.com/

你可能感兴趣的文章
.NET Framework3.0/3.5/4.0/4.5新增功能摘要
查看>>
熟悉常用的Linux操作
查看>>
面象过程与面象对象
查看>>
谷歌设置支持webgl
查看>>
js的AJAX请求有关知识总结
查看>>
Eclipse添加新server时无法选择Tomcat7的问题
查看>>
nginx 配置https 负载均衡
查看>>
双拓扑排序 HDOJ 5098 Smart Software Installer
查看>>
三分 POJ 2420 A Star not a Tree?
查看>>
Leetcode 4 - median-of-two-sorted-arrays
查看>>
修改OBS为仅直播音频
查看>>
OCA读书笔记(3) - 使用DBCA创建Oracle数据库
查看>>
Python基础进阶之路(一)之运算符和输入输出
查看>>
阻塞非阻塞异步同步 io的关系
查看>>
ClickStat业务
查看>>
DMA32映射问题
查看>>
POJ 1269 Intersecting Lines(判断两直线位置关系)
查看>>
spring3.0.7中各个jar包的作用总结
查看>>
Windows 10 /win10 上使用GIT慢的问题,或者命令行反应慢的问题
查看>>
梯度下降(Gradient descent)
查看>>