CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  数据库(包含打印,安装,报表)

如何在Access数据库中新建表???

楼主shanquan20061981()2006-03-08 14:10:17 在 VB / 数据库(包含打印,安装,报表) 提问

我现在想通过VB程序在Access数据库中新建表.  
  程序代码如下:  
  '---设置数据库的连接-----  
  ......  
  Set   cn   =   New   ADODB.Connection  
  With   cn  
  '             .ConnectionString   =   "Provider=sqloledb;Data   Source=B-136C0E5F02614;initial   catalog=pressure_data;Integrated   Security=SSPI;   "  
              .ConnectionString   =   "Provider=Microsoft.Jet.OLEDB.4.0;Data   Source="   &   App.Path   &   "\db2.mdb;"  
              .Open  
  End   With  
  '-----------------------  
  cn.Execute   "create   table"   &   Str(Blank_Address)   &   "_当天(Date1   日期/时间,Time1   日期/时间,Data   文本)"  
   
  我想创建的表格其实就是三个字段:Date1,类型是日期/时间,Time1,类型也是时间/日期.Data,类型是文本.表的名称是Blank_Address变量加上当天,比如,Blank_Address=1的时候,表的名称就是1_当天.  
   
  但是运行的时候会报类型不匹配,并且指向cn.Execute   "create   table"   &   Str(Blank_Address)   &   "_当天(Date1   日期/时间,Time1   日期/时间,Data   文本)"  
  那么错在哪儿呢?  
  第一次用数据库,很多不知道.  
  谢谢谢谢!!  
   
   
  问题点数:40、回复次数:9Top

1 楼faysky2(出来混,迟早是要还嘀)回复于 2006-03-08 14:34:35 得分 20

creat   table   ....  
  table后面要有个空格  
   
  另外,字段类型也没写对  
   
  请参考下面代码(已测试):  
   
  cn.Execute   "Create   Table   ["   &   Trim(CStr(Blank_Address))   &   "_当天]([Date1]DATETIME,[Time1]DATETIME,[Data]Text(50))"Top

2 楼tztz520(午夜逛街)回复于 2006-03-08 14:40:59 得分 5

dim   tablename  
  tablename="表名"  
  cn.Execute   "CREATE   TABLE   "   &   tablename&   "(Date1   date,   Date2   date,Date3   text(50))"  
  Top

3 楼Modest(塞北雪貂)·(偶最欣赏楼主的分)回复于 2006-03-08 15:30:14 得分 0

http://www.chenoe.com/blog/blogview.asp?logID=1912Top

4 楼njstalk(风和日丽)回复于 2006-03-08 15:42:18 得分 5

cn.Execute   "create   table"   &   Str(Blank_Address)   &   "_当天(Date1   日期/时间,Time1   日期/时间,Data   文本)"  
  这句没看懂样。给你找个出现过多次的建立数据的一个样本语句:  
  conn.Execute("create       table       ttt(id       COUNTER       CONSTRAINT       PrimaryKey       PRIMARY       KEY,name       varchar(255))")  
  Top

5 楼littleke(小可)回复于 2006-03-08 16:08:41 得分 0

学习中。。。。  
  Top

6 楼guo1205(明明)回复于 2006-03-08 16:37:57 得分 0

学习中、、、、Top

7 楼faysky2(出来混,迟早是要还嘀)回复于 2006-03-08 17:32:04 得分 10

cn.Execute   "Create   Table   ["   &   CStr(Blank_Address)   &   "_当天]([Date1]DATETIME,[Time1]DATETIME,[Data]Text(50))"  
  或  
  cn.Execute   "Create   Table   ["   &   CStr(Blank_Address)   &   "_当天]([Date1]Date,[Time1]Date,[Data]Text(50))"  
   
  都可以  
  Top

8 楼Free_Windy(自由风)回复于 2006-03-08 21:36:42 得分 0

和在MSSQL里的新增是一样的,  
  记住格式不要写错.Top

9 楼shanquan20061981()回复于 2006-03-10 15:21:43 得分 0

谢谢谢谢Top

相关问题

  • 如何用ADO新建ACCESS数据库和表
  • vb如何对access数据库进行 新建表,修改表名,删除表操作
  • 如何把ACCESS数据库里面的表记录导入到新建的资源STRING TABLE中去?
  • 如何使用ado方法在一个access数据库中新建表,并增加字段?
  • 中午不睡觉等待:如何写程序新建一表放在已存的Access数据库中?谢谢!
  • 用ADO如何新建一个access数据库??急!!!!!
  • 如何在VB中用ADO新建一个数据库表呢?
  • 不能新建数据库???
  • 关于VC++中的数据库编程,如何用ADO方式新建一个Access数据库文件(*.mdb)??
  • Access数据库?

关键词

  • 数据库
  • 文本
  • date
  • 谢谢
  • 日期
  • 类型
  • cn
  • 时间
  • execute
  • create table

得分解答快速导航

  • 帖主:shanquan20061981
  • faysky2
  • tztz520
  • njstalk
  • faysky2

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo