前几天在用那个数据库(access)的操作,以前用的都是sql server,用access不多,就是写一个insert 语句,数据表的字段很多,其实也不是很复杂 采用的数据库是access 字段类型全是文本的类型
sql语句

Code
insert into post ( postid,postname,post_address,sex,country,title,mobile,email,state,postmethod,IsMem,describe ) 
values 
( 'P-1000-45456','45645645645','中国456546','','','456546','','','无退回确认收到','','','')

在vs 调试 老是报insert 语法语句错误
把这个语句在acess 中执行 可以的  找了很长时间 也没发现错在哪里 
定义的语句

Code
string strInsert = string.Format("insert into post ( postid,postname,post_address,sex,country,title,mobile,email,state,postmethod,IsMem,describe ) 
values( '{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}','{10}','{11}')", drop1.SelectedItem.Value.ToString () + "-" + TextBox1.Text.ToString(), 
TextBox2.Text + Request.Form["nameE"], 
Request.Form["post_address"] + Request.Form["txtpost_address"], 
Request.Form["sex"],
Request.Form["country"], 
Request.Form["title"], 
TextBox4.Text, 
TextBox3.Text, 
Request.Form["effect1"] + Request.Form["effect2"] + Request.Form["record"], 
Request.Form["post"] + Request.Form["post1"], 
Request.Form["IsNum"], Request.Form["describe"]); 
Code
if (Dal.Dal.DataAccess.ExecuteNonQuery(strInsert) == 1) 
                { 
                    Response.Write(" <script>alert('恭喜,操作成功!') </script>"); 
                } 
              else 
                { 
                    Response.Write(" <script>alert('操作失败') </script>"); 
                }

这个是调用的方法

Code
public class DataAccess 
        { 
            public static int ExecuteNonQuery(string CmdText) 
            { 

                using (OleDbConnection conn = Get_Connetion()) 
                { 
                    OleDbCommand cmd = conn.CreateCommand(); 
                    try 
                    { 
                        conn.Open(); 
                        cmd.CommandText = CmdText; 
                        return cmd.ExecuteNonQuery(); 
                    } 
                    catch (OleDbException ex) 
                    { 
                        throw new Exception(ex.Message); 
                    } 
                    finally 
                    { 
                        cmd.Dispose(); 
                    } 
                } 
            } 

Get_Connetion() 是定义连接数据库字符串的方法

Code
public static OleDbConnection Get_Connetion() 
            { 
                string path = HttpContext.Current.Server.MapPath("~/App_Data/pizza.mdb"); 

                OleDbConnection connection = new OleDbConnection(@"PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source=" + path); 
                return connection; 

            }

折腾一个下午 才发现程序是没有问题 就是describe 这个是access的关键子, 才会出现这杨的问题  在网上也查了相关的资料 没发现 describe 这个是access关键字的介绍 搞得我很郁闷啊
加上这个就好了 [describe]
acccess关键字资料

Code
-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
    GROUP BY
    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
    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://www.cnblogs.com/JAMJIA/archive/2009/09/09/1563455.html

关于insert语句的插入问题相关推荐

  1. oracle常用插入一条语句,Oracle:用一条 INSERT 语句批量插入多条记录

    用一条 INSERT 语句批量插入多条记录,实例如下: 先建立这样一个表 T: SQL> DESC T Name                       Null?    Type ---- ...

  2. 【SQL开发实战技巧】系列(八):聊聊如何插入数据时比约束更灵活的限制数据插入以及怎么一个insert语句同时插入多张表

    系列文章目录 [SQL开发实战技巧]系列(一):关于SQL不得不说的那些事 [SQL开发实战技巧]系列(二):简单单表查询 [SQL开发实战技巧]系列(三):SQL排序的那些事 [SQL开发实战技巧] ...

  3. mysql数据库使用一条insert语句同时插入多条数据

    我们常见的MySQL数据库插入数据的方法是insert语句,例如: INSERT INTO student(name,no,age,address) VALUES ('张三','1001',20,'上 ...

  4. mysql 用select 语句的查询结果当作 insert 语句需要插入的值

    在实际使用中会遇到这样的场景,需要根据一个表里的内容在其他表中添加关联的数据,这时候就会用到 insert into {table_name} select x1,x2,x3... from {tab ...

  5. db2 如何导出insert语句_实用技术:MYSQL特别实用的几种SQL语句送给大家,让你的SQL高大上...

    整理自公众号:[程序员闪充宝] 在写SQL时,经常灵活运用一些SQL语句编写的技巧,可以大大简化程序逻辑.减少程序与数据库的交互次数,有利于数据库高可用性,同时也能显得你的SQL很牛B,让同事们眼前一 ...

  6. mysql导入多条数据语句_MySQL插入多条记录和REPLACE语句

    今天遇到样一个问题,在使用Mysql数据库时,新建一个表,并设置主键为自增长,结果当我一次执行多条插入语句时悲剧了,它竟然报错了,信息如下: 错误码: 1064 You have an error i ...

  7. mybatis insert 忽略 联合唯一索引_MySQL实战中,Insert语句的使用心得总结

    提到MySQL的Insert语句,你肯定不陌生,或许已经张口就来:不就是insert into table values(xxx,xxx,xxx)嘛!没错,但在实战中,根据不同的需求场景,插入操作在语 ...

  8. mysql语句6_MySQL的SQL语句 - 数据操作语句(6)- INSERT 语句

    INSERT 语句 1. INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] 2. [INTO] tbl_name 3. [PARTITI ...

  9. access insert语句怎么写_码住!MySQL中超实用的几种SQL语句

    在写SQL时,经常灵活运用一些SQL语句编写的技巧,可以大大简化程序逻辑.减少程序与数据库的交互次数,有利于数据库高可用性,同时也能显得你的SQL很牛B,让同事们眼前一亮. 目录 实用的SQL 1.插 ...

最新文章

  1. 234. Palindrome Linked List - Easy
  2. 单击时选择HTML文本输入中的所有文本
  3. 016_Servlet上下文
  4. php input多选,利用css3更改input单选和多选样式的方法
  5. Ubuntu 18.04 美化mac主题
  6. mysql启动选项只读_MySQL的启动选项和系统变量该如何配置?
  7. python一条竖线_python matplotlib 画一条水平直线遇到的问题
  8. matlab均线程序化交易,【策略分享】Matlab量化交易策略源码分享
  9. apache2 配置php,Windows配置PHP5与Apache2
  10. LeetCode 1520. 最多的不重叠子字符串(贪心)
  11. 从头构建自己的Linux系统 -转
  12. Spring AOP切面使用详细解析
  13. 一处折腾笔记:Android内嵌html5加入原生微信分享的解决的方法
  14. 2016 年 7 个最佳的 Java 框架
  15. 经典排序算法(二)--桶排序Bucket Sort
  16. Caffe for Python 官方教程(翻译)
  17. 苹果悬浮球_手机轻松实现多个系统!安卓手机运行苹果iOS系统?期待!
  18. 深度Linux收费,Deepin专业版为收费的,而Deepin社区版则是能免费使用的
  19. 接入华为webpush webpush总结
  20. 数据通信与计算机网络实训报告,数据通信网络实训总结报告.doc

热门文章

  1. linux7 多路径配置,redhat7.3多路径配置
  2. 小程序获取运动步数php,微信小程序怎么获取php页面数据?
  3. mysql 主从宕机切换_mysql主从复制配置操作以及主从宕机切换演练
  4. golang 使用 consul 做服务发现
  5. 解决unity 打包在Android 8.0上启动出现黑屏问题(Android权限弹窗问题)
  6. Unity NGUI 制作URL超链接点击打开网页
  7. dreamweaver cs6配置phonegap环境
  8. 函数防抖debounce和节流throttle
  9. c语言指针f32*,还没搞懂C语言指针?这里有最详细的纯干货讲解(附代码)
  10. 云服务器更换系统要钱吗,云服务器可以更换系统吗