不能急啊,不能急

小果老 2003-05-09 05:01:36
VFP用spt连接sqlserver
在命令窗口手工输入没问题
在程序中运行始终出错,头都大了!
SQLExec(gnsqlcon,"select zkzh from bmk where zkzh=?mzkzh",'tmp')

另外请教关于连接何时建立的问题:
一种方法是,在程序开头建立连接,然后在整个程序过程中都用这个连接,程序退出才关
另一种是,在需要的地方建立连接,查询,然后立即断开
请问这两种方法哪种更好些?
...全文
23 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
小果老 2003-05-10
  • 打赏
  • 举报
回复
谢谢,问题已解决,是因为才用第二种方式连接数据库时句柄变量被子程序覆盖了
流星尔 2003-05-09
  • 打赏
  • 举报
回复
确定你的数据库连接已经生成正确,也就是说连接句柄值大于0,第二个就是要判断你执行的sql语句误,比如字段名正确,和参数类型正确,你可以把该语句放到sql server的查询分析器中执行,看能不能正确运行。

这两个问题都解决了。你的问题肯定就解决了。只有这两种可能。
流星尔 2003-05-09
  • 打赏
  • 举报
回复
jb=sqlstringconnect("driver=sql server;server=servername;uid=your uid;pwd=your password;database=defaultdatabasename")

if jb>0 and sqlexec(jb,'')=1
mzkzh='aa'
SQLExec(jb,"select zkzh from bmk where zkzh=?mzkzh",'tmp')
else
messagebox("连接出错!",0,"提示" )
endif
小果老 2003-05-09
  • 打赏
  • 举报
回复
谢谢你
始终返回-1,也就是没有正确执行
没有出错提示
daniel2008 2003-05-09
  • 打赏
  • 举报
回复
SQLExec(gnsqlcon,"select zkzh from bmk where zkzh=?mzkzh",'tmp')出什么错误?


"在需要的地方建立连接,查询,然后立即断开"
对于复杂的数据处理来说肯定是取这一种.

2,723

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧