回 帖 发 新 帖 刷新版面

主题:SQL 问题

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个回复)

沙发

1.SQL端建立:image 或 text字段
2导入: 用filetostr("blod字段") 转换

然后是再怎么样从SQL导出到临时表,然后是怎么样显示在表单或报表上,然后是怎么样在报表中随意打印...,而这最后一个问题是最难处理的,好在有CBL518这顶尖高手,可直接向这深山老林的高手请教,嘿嘿!!

板凳

太谢谢你啦

我的sql没有image数据类型。为什么,我见好像是
mysql是不是mysql和 sql server不一样呀

3 楼

我比你早学半年,其实我也不是很懂,再请论坛真正的高手相助!!

4 楼

[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 楼

谢谢楼上关注,
我在VFP9的帮助文件里,也看到是用
getdate()
可以 我的SQL,里不行,不知为什么,
[quote]
insert into temp (date) values(getdate())
[/quote]
这个在 SQL 里都不行运行 ,提示  数据类型不批配

6 楼

date()

7 楼

2.SQL里数据类型 varchar 和char 有什么区别?

varchar 是可变长度,如varchar(10),如果你输入的字符长度小于10,那么就按实际长度存储

char 是固定长度,如char(10),如果你输入的字符长度小于10,那么就按实际长度添加空格补足10位

8 楼

1.为何在SQL里是数据类型是blod,生成 的VFP不管是视图还是临时表,数据类型变是general呢??

VFP9.0:用CSAT()转换
其实VFP9.0也有BIOB字段,比通用型好用

我来回复

您尚未登录,请登录后再回复。点此登录或注册