我从Excel表中获取了一个字符串“打印机.惠普”,要将“打印机.惠普”赋值给adodc.recordset.fields(0).value,运行后提示错误。
当我把字符串中的“.”去掉后,就可以将字符串赋值给adodc.recordset.fields(0).value,请教大神,我如何才能把“打印机.惠普”这个字符串赋值给adodc.recordset.fields(0).value。

解决方案 »

  1.   

    首先确定你的fields(0)字段必须是字符型数据,在存储时就数据强制转换为字符串:XX = CStr("打印机.惠普"),这样就可以了。
    如果你仅仅存储的是 打印机.惠普 ,那么程序认为中间的英文逗点是分隔符,当然会出错了。
    Adodc1.Recordset.Fields(0) = 打印机.惠普 ,这样就会出错;
    Adodc1.Recordset.Fields(0) = "打印机.惠普",这样应该不会有错误;
    最好:Adodc1.Recordset.Fields(0) = CStr("打印机.惠普"),强制转换为字符串。