乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 60|回复: 3

关于用visual lisp连接到sql server2000时碰到的问题

[复制链接]

27

主题

105

帖子

5

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
213
发表于 2003-5-10 10:01:00 | 显示全部楼层 |阅读模式
下面是我用vlisp连接到sql数据库时碰到的问题,由于相关资料甚少,无法解决,请不要说一句让我看二次开发板块里的那篇文章就算给我解答了,那篇文章我看过几次了,写的不错,但它的例子是access,关于到sql数据库的连接字符串,我测试过,似乎不行,我还用了别的连接字符串(这些字符串在vb里是能够连接到sql的),同样也在vlisp里不行,提示实参太少,代码如下
;;;下面的这个函数是用来加载ado库的函数,已经测试达到预期目的
(defun ado:initado (/ adopath)
  (if (null adom-append)
    (progn
      (setq
        adopath        (strcat        (getenv "systemdrive")
                        "\\Program Files\\Common Files\\System\\Ado\\"
                )
      )
      (if (findfile (strcat adopath "msado15.dll"))
        (vlax-import-type-library
          :tlb-filename
          (strcat adopath "msado15.dll")
          :methods-prefix
          "adom-"
          :properties-prefix
          "adop-"
          :constants-prefix
          "adoc-"
        )
        (alert "没有在指定的路径发现ado库文件")
      )
    )
  )
)
;;;下面这个函数是一个用来执行查询命令的函数,接受一个字符串(sql查询语)
;;;然后返回一个记录集,如果是修改查询的话,则返回T或者Nil
(defun ado:execute_sql()
  (setq connect_obj (vlax-create-object "adodb.connection"))
  (setq        connect_str "DSN=northwind_test;UID=saWD=800513")
  (adop-put-connectionstring connect_obj connect_str)
  (adom-open connect_obj)
写到这里的时候程序写不下去了,因为怎么也连接不上数据库,提示实参太少,别的连接字符串我也试过一些,仍不行,关于odbc配置我想没有问题,各位大侠,帮帮忙,感激不尽
回复

使用道具 举报

27

主题

105

帖子

5

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
213
发表于 2003-5-10 19:24:00 | 显示全部楼层
顺便把这个lisp程序传上吧,同志们帮我把这个函数的数据库连接部分写完,谢谢,当然,如果想多写点,我也不反对阿,最好把这个函数写完,
回复

使用道具 举报

27

主题

105

帖子

5

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
213
发表于 2003-5-10 19:38:00 | 显示全部楼层
请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:jnd2ygrctjt.lsp 
下载次数:0  文件大小:939 Bytes  售价:2银币 [记录]
下载权限: 不限 以上或 Vip会员   [开通Vip]   [签到领银币]  [免费赚银币]

回复

使用道具 举报

27

主题

105

帖子

5

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
213
发表于 2003-5-12 21:13:00 | 显示全部楼层
那就是,我感觉用vlisp的activex时,当用到一些方法时,就算这个方法的某些参数是可选项,你也要必须给他加上,要不然他说实参太少,至少在连接ado时是这样的,别的库我不知道是不是必须全部加上
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-7-2 06:15 , Processed in 0.745369 second(s), 66 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表