本帖最后由 Gu_xl 于 2012-11-28 11:54 编辑
SWAYWOOD 发表于 2012-11-27 15:44 
能否给一个调用数据库的代码啊?研究不来,谢谢!
 - ;;数据库访问示例代码
- (defun c:adotest (/ dbfile *ConnectionObject* result SQLStatement)
- (setq dbfile (getfiled "" "" "mdb" 4))
- (if dbfile
- (progn
- ;;打开MDB数据库
- (setq *ConnectionObject*
- (ADO_ConnectToDB
- (strcat
- "Provider=MSDASQL;Driver={Microsoft Access Driver (*.mdb)};DBQ="
- dbfile)
- "admin"
- "123456")
- )
- (if *ConnectionObject*
- (progn
- ;;设置查询字串
- (setq SQLStatement
- "SELECT estName, estNameAlias, estAddrNo, estMapNo, estRoad, estDoorNo, estDiNo, estArea, PreEstAddress, remarks FROM Archives"
- )
- ;;数据库查询
- (setq result (ADO_DoSQL *ConnectionObject* SQLStatement))
- ;;显示查询结果
- (print result)
- ;;返回:
- ;; (("estName" "estNameAlias" "estAddrNo" "estMapNo" "estRoad" "estDoorNo" "estDiNo" "estArea" "PreEstAddress" "remarks")
- ;; ("配套公建" "无" "xx区" "" "xx路1号院" "8号楼" "" 0.0 "无" ""))
- ;;修改数据库 estName 为 "配套公建1"
- (ADO_DoSQL *ConnectionObject* (strcat "UPDATE Archives SET estName = '配套公建1'"))
- ;;数据库查询
- (setq result (ADO_DoSQL *ConnectionObject* SQLStatement))
- ;;打印修改后结果
- (print result)
- ;;关闭数据库
- (ADO_DisconnectFromDB *ConnectionObject*)
- )
- )
- )
- )
- (princ)
- )
测试数据库:
|