1.关键字:如果你的数据库的表的设计包含了Access包含的关键字,则在插入的时候会出现“Insert Into 语法错误”

例如:

string sqlText = String.Format("Insert into TestTable(Id,Order) values ({0},{1})",123,0);

这行上面这条语句是失败的,原因是TestTable表中有一个关键字"Order",解决办法:

(1).将语句中的关键字用[order]处理就可以了。如:

string sqlText = String.Format("Insert into TestTable(TestId,[Order]) values ({0},{1})",123,0);

(2).将所有的字段都用[]括起来,这在许多代码生成器中都采用这种方式来解决关键字的冲突问题。如:

string sqlText = String.Format("Insert into TestTable([Id],[Order]) values ({0},{1})",123,0);

(3).在设计数据库的时候尽量避免使用Access本身的保留字。这样就不会出现应为关键字问题引起的错误了,这也是最佳的解决方法。

2.文本类型:字符类型引起的“Insert Into 语法错误”,通常是因为数据库设计的时候字段是字符型的,结果在Insert into 的时候字段值没有加''引起的。

例如:

string sqlText = String.Format("Insert into TestTable(TestId,TestName) values ({0},{1})",123,”cnblogs");

说明:

Test 是数字型字段,TestName 是文本型字段

上面的操作会出现:“Insert Into 语法错误”

解决方法:在操作的时候给 Name字段的值加上''可解决问题,如:

string sqlText = String.Format("Insert into TestTable(TestId,TestName) values ({0},‘{1}’)",123,”cnblogs");

3.备注类型:备注类型的字段和文本字段一样,碰到问题,可以用同样的方法解决

4.日期/时间类型:日期/时间类型的字段和文本字段一样,碰到问题可以用同样的解决方法

Access 数据库的关键字:

-A
ADD
ALL
Alphanumeric
ALTER
AND
ANY
Application
AS
ASC
Assistant
AUTOINCREMENT
Avg
-B
BETWEEN
BINARY
BIT
BOOLEAN
BY
BYTE
-C
CHAR, CHARACTER
COLUMN
CompactDatabase
CONSTRAINT
Container
Count
COUNTER
CREATE
CreateDatabase
CreateField
CreateGroup
CreateIndex
Createobject
CreateProperty
CreateRelation
CreateTableDef
CreateUser
CreateWorkspace
CURRENCY
CurrentUser
-D
DATABASE
DATE
DATETIME
delete
DESC
Description
DISALLOW
DISTINCT
DISTINCTROW
Document
DOUBLE
drop
-E
Echo
Else
End
Eqv
Error
EXISTS
Exit
-F
FALSE
Field, Fields
FillCache
FLOAT, FLOAT4, FLOAT8
FOREIGN
Form, Forms
FROM
Full
FUNCTION
-G
GENERAL
Getobject
GetOption
GotoPage
GROUP
GROUPBY
GUID
-H
HAVING
-I
Idle
IEEEDOUBLE, IEEESINGLE
If
IGNORE
Imp
IN
INDEX
Index, Indexes
INNER
INSERT
InsertText
INT, INTEGER, INTEGER1, INTEGER2, INTEGER4
INTO
IS
-J
JOIN
-K
KEY
-L
LastModified
LEFT
Level
Like
LOGICAL, LOGICAL1
LONG, LONGBINARY, LONGTEXT

-M
Macro
Match
Max, Min, Mod
MEMO
Module
MONEY
Move
-N
NAME
NewPassword
NO
Not
Note
NULL
NUMBER, NUMERIC
-O
object
OLEobject
OFF
ON
OpenRecordset
OPTION
OR
ORDER
Orientation
Outer
OWNERACCESS
-P
Parameter
PARAMETERS
Partial
PERCENT
PIVOT
PRIMARY
PROCEDURE
Property
-Q
Queries
Query
Quit
-R
REAL
Recalc
Recordset
REFERENCES
Refresh
RefreshLink
RegisterDatabase
Relation
Repaint
RepairDatabase
Report
Reports
Requery
RIGHT
-S
SCREEN
SECTION
SELECT
SET
SetFocus
SetOption
SHORT
SINGLE
SMALLINT
SOME
SQL
StDev, StDevP
STRING
SIZE
Sum
-T
TABLE
TableDef, TableDefs
TableID
TEXT
TIME, TIMESTAMP
TOP
TRANSFORM
TRUE
Type
-U
UNION
UNIQUE
update
USER
-V
VALUE
VALUES
Var, VarP
VARBINARY, VARCHAR
-W
WHERE
WITH
Workspace
-X
Xor
-Y
Year
YES
YESNO
---------------------
原文:https://blog.csdn.net/zisongjia/article/details/72878232

最新文章

  1. js cookie存储方法
  2. Excel加密的Sheet如何hack
  3. 在Excel中引用其他宏
  4. NSNumber、NSValue、NSDate、NSObject
  5. Java [Leetcode 338]Counting Bits
  6. 10个CSS简写/优化技巧
  7. Django学习随想(1)
  8. 解决BT5不能使用putty连接问题
  9. webzip怎么用 如何用webzip下载整个网站?
  10. Servlet init()
  11. laravel 5.5 安装
  12. Ubuntu16.04下安装Hadoop
  13. phpstorm 实现SFTP开发,线上线下同步(实时更新代码)
  14. 常见的排序算法(直接插入&选择排序&二分查找排序)
  15. Pandas存储为Excel格式:单个xlsx文件下多sheet存储方法
  16. <转载>Bootstrap 入门教程 http://www.cnblogs.com/ventlam/archive/2012/05/28/2520703.html 系列
  17. SourceTree使用方法
  18. Karatsuba乘法--实现大数相乘
  19. 详解hdparm: linux下的硬盘测速工具
  20. Docker 应用实例

热门文章

  1. Windows Server 2008 R2提示api-ms-win-crt-runtime-l1-1-0.dll 丢失解决方法
  2. Python基础:数据类型-字符串(7)
  3. MySQLorder by用法
  4. Frame Interpolation
  5. Nginx CONTENT阶段 concat模块
  6. pip模块
  7. Linux服务器初步配置流程
  8. LIS ZOJ - 4028
  9. git学习02 - log查看&版本回退
  10. Android Button常用法