我需要在c#代码中动态的生成一个access数据库表,该表的结构及要求如下:
1)表的名称是由变量A1来赋值的
2)表中有如下5个字段(字段名称 字段类型):
   a. ID 自动编号 (这个为主键)
   b. GdNum 文本
   c. Address 文本
   d. PrintResult 是/否
   e. PrintDate 日期/时间
我自己在ACCESS查询分析器中测试过下面这段,
create table test(id int identity(1,1) primary key, GdNum varchar(50), MacAddress varchar(50))
但是一直报错“Create table语法错误”,麻烦帮忙看下会有什么问题?或者能告诉我按照我上面的要求,如何用create table来创建该表,谢谢了!

解决方案 »

  1.   

    identity是sql server里面的语法,access不支持
      

  2.   

    sql = "CREATE TABLE table1(ID AUTOINCREMENT,GdNum TEXT(50),Address TEXT(50),PrintResult yesno,PrintDate DateTime,CONSTRAINT table1_PK PRIMARY KEY(ID));";
      

  3.   


    高手,再问一下,如果我的表的名称,是用变量GdNum来赋值的,那我这样写,对吗?运行起来报错"create table 语法错误",麻烦帮我看一下吧!
    sql = "create table '" + GDNum + "'(ID AUTOINCREMENT, GdNum TEXT(50), Address TEXT(30), PrintResult yesno, PrintDate DateTime, TestResult yesno, ShipStatus yesno, ShipDate DateTime, CONSTRAINT '" + GDNum + "'_PK Primary Key(ID))")