VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1360|回复: 11

这个创建表的代码难道不对么???急!

[复制链接]

4

主题

13

帖子

12.00

积分

新手上路

Rank: 1

积分
12.00
发表于 2020-1-23 17:20:01 | 显示全部楼层 |阅读模式
Private Sub Command1_Click()
Dim conn2 As New ADODB.Connection
Dim sqlstring As String
Dim connectionstring As String
connectionstring = "provider=Microsoft.Jet.oledb.4.0;data source=default.mdb"
conn2.Open connectionstring
sqlstring = "create table aaa(a varchar(50),b number(10,3),c number(10,3))"
conn2.Execute sqlstring
'conn2.Execute "commit"

End Sub


为什么总是说creat table 中的语法错误???
这个sqlstring到底错载哪里阿?
回复

使用道具 举报

0

主题

46

帖子

23.00

积分

新手上路

Rank: 1

积分
23.00
发表于 2020-2-7 18:45:02 | 显示全部楼层
Number 错了,

create table aaa(a varchar(50),b money,c money)

这样可以替代
回复

使用道具 举报

4

主题

13

帖子

12.00

积分

新手上路

Rank: 1

积分
12.00
 楼主| 发表于 2020-2-7 20:30:01 | 显示全部楼层
那我如果是日期而且是有格式的比如2017-01-01怎么弄呢?

我记得当时学oracle里sql的时候number(10,3)就是这样用的...为什么这里不行呢?

谢谢!
回复

使用道具 举报

0

主题

46

帖子

23.00

积分

新手上路

Rank: 1

积分
23.00
发表于 2020-2-7 22:00:02 | 显示全部楼层
datetime
回复

使用道具 举报

0

主题

46

帖子

23.00

积分

新手上路

Rank: 1

积分
23.00
发表于 2020-2-7 22:30:01 | 显示全部楼层
或者直接使用 varchar 类型——比较、查询条件都使用长日期的格式,也是可以的。
回复

使用道具 举报

1

主题

9

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-2-13 01:15:01 | 显示全部楼层
create table #aaa(a varchar(50),b numeric(10,3),c numeric(10,3))

select *
from #aaa

试试吧,一点问题都没有。numeric写对了才行。呵
回复

使用道具 举报

1

主题

9

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-2-13 06:45:01 | 显示全部楼层
还有,遇到这种问题,可以将字符串拷到查询分析器试一下,就会报出错在哪里了。
回复

使用道具 举报

0

主题

46

帖子

23.00

积分

新手上路

Rank: 1

积分
23.00
发表于 2020-2-14 21:15:01 | 显示全部楼层
Access 的数据库,没有查询分析器,Access 不支持那么多的数据类型。

lz 的连接字符串中已经写明了
>provider=Microsoft.Jet.oledb.4.0;data source=default.mdb

楼上的,在 mdb 这样的,还是不能执行的。
create table aaa(a varchar(50),b numeric(10,3),c numeric(10,3))




Access数据库和项目之间的数据类型的比较或映射
http://www.hackhome.com/2005/1-15/20341716338.shtml
回复

使用道具 举报

0

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-3-18 13:30:01 | 显示全部楼层
create table aaa(a varchar(50),b numeric(10,3),c numeric(10,3))
2个数据类型在acess中不存在
应该是
create table aaa(a string(50), b double,c double)
回复

使用道具 举报

1

主题

9

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-3-21 14:00:01 | 显示全部楼层
不好意思,没仔细看,是access呀。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表