(setq ado1(vlax-get-or-create-object "ADODB.Connection")) (setq ado2(vlax-get-or-create-object "ADODB.Recordset")) (setq ado12(vlax-get-or-create-object "ADODB.Recordset")) (setq ados1 (strcat "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" "e:\\数据库.mdb ersist Security Info=False")) (setq ado3(vlax-put-property ado1 "ConnectionString" ados1)) (vlax-invoke-method ado1 "open" ados1 "" "" -1) (vlax-invoke-method ado2 "open" (strcat "select * from " "坐标") ado1 2 3 1) (vlax-invoke-method ado2 "MoveFirst") (setq at1(vlax-get-property (vlax-get-property ado2 "Fields") "item" 76)) (setq at2(vlax-get-property at1 "Value")) (setq at3(vlax-variant-value at2)) 就是at2里的数据 其它字段的数据都能读取,数据类型是字串、数字等,坐标字段的是长二进制数据,读出来就不是坐标了 难道不是这样读取数据的嘛!那该怎么样读取??? |