ASP中Replace后的问题~在线求教

PublicFunctionFormat(str,arr)Dimr,ir=strFori=0ToUBound(arr)r=Replace(r,"{"&i&"}",arr(... Public Function Format(str,arr)

Dim r,i
r = str
For i = 0 To UBound(arr)
r = Replace(r,"{"&i&"}",arr(i))
Next
Format = r

End Function

有SQL:SQL_01 = "Insert into [Column] ([colType],[colName],[colBorder]) values('{0}','{1}','{2}')"
有: parms1 = Array(data.class,data.title,data.border)
三个值分别为:数字,字符串,布尔
ACCess数据库的字段为:数字,文本,布尔
SQL1 = mycom.Format(SQL_01,parms1)
出来接SQL1 为 "Insert into [Column] ([colType],[colName],[colBorder]) values('900','1','True')"

多出了引号~提示数据类型不匹配
请问如何处理是好?数据库结构不变.....
楼下回答的这个我是明白的
SQL_01 = "Insert into [Column] ([colType],[colName],[colBorder]) values('{0}','{1}','{2}')"
这里预定义好的语句
有个Array(900,"名称",true)
然后使用Format将数组替换进SQL,原先的900就变成了 '900' true 变成了 'true'
所以出错了...请问有没有办法避免这样的类型转换...
展开
 我来答
巫马英武75415
2010-08-31 · TA获得超过7404个赞
知道大有可为答主
回答量:1666
采纳率:50%
帮助的人:950万
展开全部
数字和布尔型的值在 values() 里面不要使用‘’

"Insert into [Column] ([colType],[colName],[colBorder]) values('900',1,True)"

还有:
([colType],[colName],[colBorder]) 和 Values(...)里面的顺序必须要对应
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式