# 我找到解答了!

Posted by Lisa Chang on August 19, 1997 at 19:23:53:

In Reply to: vb6.0 Enterprice (rdoQuery Problem) posted by Lisa Chang on August 19, 1997 at 03:29:37:

: Database: SQL-SERVER 6.50
: Connect Database方式: RDO & DSN-Less

: 问题描述:
: 使用rdoQuery做OpenResultset, 发现查询条件的资料库栏位长度若为3,
: 则rdoParameters就只能接受长度为3的条件, 若指定给rdoParameters
: 的值超过其所能接受的长度, rdoParameters会自动由左至右截取,
: 但这会造成使用Wild Card(如[]) 查询会有错误结果, 因为下的条件很
: 可能超过资料栏位的长度, 请问我该如何解决这个问题呢?

: 相关程式码如下:

: Gsql = "select * from bank where bank_id like ?"
: '注:bank_id 在资料库的长度为3
: Set rs_qry = Pdb.CreateQuery("", Gsql)
: rs_qry.MaxRows = 500
: rs_qry.rdoParameters(0) = "[0]%"
: msgbox rs_sql.rdoparameters(0) '会出现 [0], 自动截取3位
: Set rs = rs_qry.OpenResultset(rdOpenKeyset, rdConcurRowver)
在 Assign Value给rdoParameters之前
先 rs_qry.rdoParameters(0).Type = -1 即可

Follow Ups: