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'
所以出错了...请问有没有办法避免这样的类型转换... 展开
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'
所以出错了...请问有没有办法避免这样的类型转换... 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询