| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2571 人关注过本帖
标题:有谁能推荐本书可以用VFP连接SQL的
只看楼主 加入收藏
baichuan
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:37
帖 子:953
专家分:589
注 册:2006-3-13
结帖率:93.55%
收藏
已结贴  问题点数:10 回复次数:13 
有谁能推荐本书可以用VFP连接SQL的
最好能全面详细的介绍的!
搜索更多相关主题的帖子: 最好 
2016-05-03 09:38
aaaaaa
Rank: 8Rank: 8
等 级:贵宾
威 望:21
帖 子:796
专家分:937
注 册:2012-9-4
收藏
得分:0 
VFP连接SQL是什么意思?

1. VFP连接到各类数据库的 SQL 语句的连接串的大全
http://www.
http://www.
http://www.
可以连接到;
◦dBASE
◦Excel
◦Text File
◦Visual FoxPro
◦Access database
◦SQL Server
◦Oracle
◦MySQL
◦AS400
◦Sybase
◦Sybase SQL AnyWhere

2. SQL 查询语言的教学
http://www.
http://www.

3. 这里也有 SQL Server 数据库大佬
比如:mywisdom88 同志等

民工子弟学校22班团小组长阳光模特队长冲锋篮球队前锋小苹果合唱队领唱蓝天舞蹈队编舞
2016-05-03 14:35
baichuan
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:37
帖 子:953
专家分:589
注 册:2006-3-13
收藏
得分:0 
以下是引用aaaaaa在2016-5-3 14:35:58的发言:

VFP连接SQL是什么意思?

1. VFP连接到各类数据库的 SQL 语句的连接串的大全
http://www.
http://www.
http://www.
可以连接到;
◦dBASE
◦Excel
◦Text File
◦Visual FoxPro
◦Access database
◦SQL Server
◦Oracle
◦MySQL
◦AS400
◦Sybase
◦Sybase SQL AnyWhere

2. SQL 查询语言的教学
http://www.
http://www.

3. 这里也有 SQL Server 数据库大佬
比如:mywisdom88 同志等


就是我现在一点儿远程数据库基础没有,想系统的学习一下!
想知道VFP和SQL连接的所有基础命令!

2016-05-03 14:50
aaaaaa
Rank: 8Rank: 8
等 级:贵宾
威 望:21
帖 子:796
专家分:937
注 册:2012-9-4
收藏
得分:0 
没有理解你的VFP和SQL连接这个说法意思。

SQL 按功能分:SQL 的语法和 SQL 与各类数据库的连接串。

SQL 的语法核心只有四条语句:
SELECT from Table
INSERT Into Table
CREATE Table
UPDATE Table
有些数据库还有
DELETE Table 等扩展语句
VFP 里已经包含了标准的 SQL 语句
HELP 里你可以查

SQL 与各类数据库的连接串就是说:一个数据库如何使用各种方法连接到另一个数据库的接口命令。
比如 VFP 与 SQL Server 的 ODBC 的连接或者 DSN 的连接。其命令怎么写。

上面的连接都讲到了。

民工子弟学校22班团小组长阳光模特队长冲锋篮球队前锋小苹果合唱队领唱蓝天舞蹈队编舞
2016-05-03 15:22
aaaaaa
Rank: 8Rank: 8
等 级:贵宾
威 望:21
帖 子:796
专家分:937
注 册:2012-9-4
收藏
得分:0 
VFP和SQL连接没有这个说法的,因为 SQL 不是独立存在的一门语言,它是一种数据库的查询标准或者规范。
比如,VFP 的追加记录的命令是:Append From,后来 VFP 增加了 SQL 语言的标准,也组合了 SQL 的追加记录的 SQL 的命令:INSERT Into Table
你可以用 Append From 写,也可以用 INSERT Into Table 写,其实它们都是 VFP 的内部命令。
所以,VFP 也支持了 SQL 语言。
其他的数据库也有相近的 SQL 的命令,格式几乎都是相同的,假如 Oracle 要转到 VFP 来,他不知道追加记录的 VFP 的命令怎么写,但他可以用 VFP 的 SQL 命令写。
反过来也一样。

所以说 VFP 不用连接 SQL,SQL 已经包含在 VFP 的语言中,是 VFP 的一部分。

我这样的解释或不知道对不对。
请其他高手狗尾续貂。

民工子弟学校22班团小组长阳光模特队长冲锋篮球队前锋小苹果合唱队领唱蓝天舞蹈队编舞
2016-05-03 15:40
厨师王德榜
Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18
等 级:贵宾
威 望:199
帖 子:995
专家分:4966
注 册:2013-2-16
收藏
得分:4 
这问题不需要专门去搞一本书这么“正式”吧?按F1,把帮助找出来,把以下几个函数搞明白,你的问题就全清楚了,
程序代码:
SQLCONNECT( )
SQLSTRINGCONNECT( )
SQLDISCONNECT( )
SQLGETPROP( )
SQLEXEC( )
SQLSETPROP( )
好多时候,帮助才是最好的书。
2016-05-03 15:44
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:4 
以下是引用aaaaaa在2016-5-3 14:35:58的发言:

VFP连接SQL是什么意思?

1. VFP连接到各类数据库的 SQL 语句的连接串的大全
http://www.
http://www.
http://www.
可以连接到;
◦dBASE
◦Excel
◦Text File
◦Visual FoxPro
◦Access database
◦SQL Server
◦Oracle
◦MySQL
◦AS400
◦Sybase
◦Sybase SQL AnyWhere

2. SQL 查询语言的教学
http://www.
http://www.

3. 这里也有 SQL Server 数据库大佬
比如:mywisdom88 同志等

我也是刚学的,才学了半年。
VFP连接SQL数据库,其实很简单的,
1、连接数据库
* cServer 是你装数据库电脑的名称,也可以是IP
* cUid 是登陆SQL的用户名称,自己用可以用 sa
* cPwd 登陆密码
* cdbs 数据库名称,比如 master
* 这样做的好处是,做成动态连接
cSqlStr=[driver=sql server;server=]+cServer+[;uid=]+cUid+[;pwd=]+cPwd+[;database=]+cdbs
nhandle=sqlstringconnect(cSqlStr)
if nhandle<0
   messagebox("连接失败")
   return
else
   messagebox("连接成功")

*在SQL中建立1个表,用的语句,可以直接在SQL2000的查询分析器执行的语句
*建立表的语句很长,把他放到变量去。

text to cCreateStr NOSHOW TEXTMERGE PRETEXT 4
 create table [dbo].[MyTest](name varchar(10),sex varchar(2),age int)
endtext

if sqlexec(nhandln, cCreateStr)>0
   messagebox("建立表成功")
else
   messagebox("建立表失败")
endif

* 在刚才建立的表上,插入新记录
cInsertStr="insert into MyTest(name,sex,age) values('张三','男',30)"
if sqlexec(nhandle,cInsertStr)>0
  messagebox("增加记录成功")
else
  messagebox("增加记录失败")
endif

*用参数,插入记录
name1="李四'
sex1="男"
age1=40
cInsertStr="insert into MyTest(name,sex,age) values(?name1,?sex1,?age1)"
if sqlexec(nhandle,cInsertStr)>0 && 也可以 sqlexec(nhandle,"insert into MyTest(name,sex,age) values(?name1,?sex1,?age1)")

  messagebox("增加记录成功")
else
  messagebox("增加记录失败")
endif

*查询数据
text to cSelectStr NOSHOW TEXTMERGE PRETEXT 4
 select * from MyTest
 where sex='男'
 order by sex
endtext

if sqlexec(nhandle,cSelectStr,'MyTest')>0 &&这里多了个参数,就是表名,从SQL2000读取数据回来的表名
   brow
endif

* 更新数据
text to cUpdateStr NOSHOW TEXTMERGE PRETEXT 4
 update MyTest set age=20
 where sex='男'
endtext

if sqlexec(nhandle,cUpdateStr)>0
   messagebox("更新成功")
ELSE
   messagebox("更新失败")
ENDIF

  SQLDISCONNECT(nhandle) &&断开连接,如果你还要用,就不要断开

endif
*以上代码没测试,应该没什么问题的。
2016-05-03 16:00
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:0 
*以下列子,是在SQL上建立1个存储过程,带参数返回值的,建立和调用的方法
csql=[driver=sql server;server=]+cServer+[;uid=]+cUid+[;pwd=]+cPwd+[;database=]+cdbs
nhandle=sqlstringconnect(csql)
*SQLDISCONNECT(nhandle)
clear
TEXT TO str_get_sjh NOSHOW TEXTMERGE PRETEXT 4
create procedure [dbo].[get_max_sjh]
@res varchar(10) output
as
set @res=(select max(sjh) from wy_jfb)
ENDTEXT

IF nhandle>0
   crp=SQLEXEC(nhandle,str_get_sjh)
   r=""
   res=SQLEXEC(nhandle,"{call get_max_sjh(?@r)}")
   SQLDISCONNECT(nhandle)
   IF res>0
      IF ISNULL(r)
         SJH=""
      ELSE
         SJH=ALLTRIM(r)
      ENDIF
   ELSE
      MESSAGEBOX("读取收据号失败,按任意键返回! ",48,"Error")
      RETURN .f.
   ENDIF
ELSE
   MESSAGEBOX("连接数据库失败,按任意键返回! ",48,"Error")
   RETURN .f.
ENDIF
2016-05-03 16:04
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:0 
= sqlsetprop(0,[DISPWARNINGS],(.f.))   &&不提示错误信息
= sqlsetprop(0,[DISPLOGIN],3)          &&不显示ODBC登录框
= sqlsetprop(0,[CONNECTTIMEOUT],10)    &&连接等待时间
= sqlsetprop(0,[QUERYTIMEOUT],10)      &&错误等待时间
2016-05-03 16:07
baichuan
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:37
帖 子:953
专家分:589
注 册:2006-3-13
收藏
得分:0 
我就是个门外汉,就是想系统的学一下;
我想做到的就是,建一个服务器,里面放数据库,好多前端访问这个数据库,读取改写数据等!

主要是想系统的学一下!想问下有没有这方面的书籍或资料!

谢谢两位,那么热心的给出那么多实例!

2016-05-03 16:42
快速回复:有谁能推荐本书可以用VFP连接SQL的
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018995 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved