主题:SQL 问题
homayzh
[专家分:7040] 发布于 2008-07-05 09:04:00
1.为何在SQL里是数据类型是blod,生成 的VFP不管是视图还是临时表,数据类型变是general呢??
2.SQL里数据类型 varchar 和char 有什么区别?
3.sql 里,datetime类型,怎么添写,也就是怎么在SQL里得到系统时间,我先用的datetime()不行,再帮助里说是getdate()我试了还是不行
ln = SQLCONNECT("mycon")
?sqlexec(ln,'insert into temp (date) values(datetime())')
4.在VFP里怎么把图片文件存放在sql表中,类型为mediomblob或是blob的数据类型
回复列表 (共8个回复)
沙发
yjr3032570 [专家分:3360] 发布于 2008-07-05 12:02:00
1.SQL端建立:image 或 text字段
2导入: 用filetostr("blod字段") 转换
然后是再怎么样从SQL导出到临时表,然后是怎么样显示在表单或报表上,然后是怎么样在报表中随意打印...,而这最后一个问题是最难处理的,好在有CBL518这顶尖高手,可直接向这深山老林的高手请教,嘿嘿!!
板凳
homayzh [专家分:7040] 发布于 2008-07-05 12:22:00
太谢谢你啦
我的sql没有image数据类型。为什么,我见好像是
mysql是不是mysql和 sql server不一样呀
3 楼
yjr3032570 [专家分:3360] 发布于 2008-07-05 12:29:00
我比你早学半年,其实我也不是很懂,再请论坛真正的高手相助!!
4 楼
LuckyLine [专家分:1940] 发布于 2008-07-07 11:20:00
[queto]3.sql 里,datetime类型,怎么添写,也就是怎么在SQL里得到系统时间,我先用的datetime()不行,再帮助里说是getdate()我试了还是不行
ln = SQLCONNECT("mycon")
?sqlexec(ln,'insert into temp (date) values(datetime())')
[/queto]
用双引号是否会成功呢?试试看。
?sqlexec(ln,"insert into temp (date) values(getdate())")
//
1.双引号把SQL-INSERT语句界定,不是单引号
2.既然数据类型问题,那应该检查你的date是什么类型,改成datetime或者smalldatetime
3.我每次回复,基本都是测试成功后写的。
5 楼
homayzh [专家分:7040] 发布于 2008-07-07 11:37:00
谢谢楼上关注,
我在VFP9的帮助文件里,也看到是用
getdate()
可以 我的SQL,里不行,不知为什么,
[quote]
insert into temp (date) values(getdate())
[/quote]
这个在 SQL 里都不行运行 ,提示 数据类型不批配
6 楼
staa [专家分:3690] 发布于 2008-07-08 19:10:00
date()
7 楼
lbscyb [专家分:4780] 发布于 2008-07-11 01:29:00
2.SQL里数据类型 varchar 和char 有什么区别?
varchar 是可变长度,如varchar(10),如果你输入的字符长度小于10,那么就按实际长度存储
char 是固定长度,如char(10),如果你输入的字符长度小于10,那么就按实际长度添加空格补足10位
8 楼
lbscyb [专家分:4780] 发布于 2008-07-11 01:31:00
1.为何在SQL里是数据类型是blod,生成 的VFP不管是视图还是临时表,数据类型变是general呢??
VFP9.0:用CSAT()转换
其实VFP9.0也有BIOB字段,比通用型好用
我来回复