ADO方式连接数据库。在程序执行时需要创建一个表,程序结束时将表删除。但是表的字段很多,不能在一行写下,该怎样用多行语句完成一个表的创建呢?

解决方案 »

  1.   

    sql= "CREATE TABLE [jilu] ([id] [int] IDENTITY (1, 1) NOT " & _
    "NULL ,[urlname] [char] (100) COLLATE Chinese_PRC_CI_AS NULL , " & _
    "[shijian] [char] (20) COLLATE Chinese_PRC_CI_AS NULL) ON [PRIMARY]"
    objrs.open sql,conn,3,1
      

  2.   

    sql= "create table..."
    adocn.execute(sql)
    adocn.commit
      

  3.   

    也可以在一行数据付值给一个STRING
    然后用cn.excute(str1 & str2。)
      

  4.   

    我这样写
    cn.Execute "CREATE TABLE [dbo].[KFS2] (" _
    cn.Execute "[ID] [int] IDENTITY (1, 1) NOT NULL ," _
    或者这样写,结果都不对,说是缺少语句结束,这是为什么?
    cn.Execute "[KFS_NO] [varchar] (10) COLLATE Chinese_PRC_CI_AS NULL ," & _ cn.Execute "[KFS_NAME] [varchar] (100) COLLATE Chinese_PRC_CI_AS NULL ," & _
      

  5.   

    同意lxqlogo0(群子)的,在写的时候,注意第一行中最后一个引号前的空格一定不能掉,否则会出错。
      

  6.   

    vbnew() 你那样写肯定不对。
       cn.Execute "CREATE TABLE [dbo].[KFS2] (" _
    cn.Execute "[ID] [int] IDENTITY (1, 1) NOT NULL ," _
     
       相当于执行两条语句,每条语句语法都有错误。
       实际上你是想将一条长语句分割,仅仅是 显示 的时候是分开的,但是,执行的时候,实际上是一条。
      写法:
      1、
       sql= "CREATE TABLE [dbo].[KFS2] (" & _
            "[ID] [int] IDENTITY (1, 1) NOT NULL ,"  & _
            "[KFS_NO] [varchar] (10) COLLATE Chinese_PRC_CI_AS NULL  ) ON [PRIMARY]"  cn.Execute sql  2、  sql= "CREATE TABLE [dbo].[KFS2] (" 
           sql= sql+"[ID] [int] IDENTITY (1, 1) NOT NULL ," _
           sql= sql+"[KFS_NO] [varchar] (10) COLLATE Chinese_PRC_CI_AS NULL  ) ON [PRIMARY]"  cn.Execute sql