在VB中给SQL数据库字段插入值,从输入框中取值,插入的时候总是提示,数据库中不充许将varchar到money转换。求助在VB中怎么能将取到的字符串转换成货币型的再插入啊

解决方案 »

  1.   

    是用SQL语句insert吗?字段是字符型的话,相应SQL语句中,值的两端要加'的
      

  2.   

    应该在sql语句里面转换,在VB里转了,等你拼成insert语句,还是字符串。
    cast('123.456' as money)
      

  3.   

    在VB中   
    "insert into 补贴信息(实际补贴金额)values(cast('" & Trim(je.Text) & "'as Money)" 为什么总是提示我语法错误,
    我要是用这个
    "insert into 补贴信息(实际补贴金额)values(convert(Money, '" & Trim(je.Text)) & "')"
    总提示我函数未定义 
      
    到底怎么写才是正确的呢,试过N次了
      

  4.   

    "insert into 补贴信息(实际补贴金额)values(cast('" & Trim(je.Text) & "'as Money)" 
    这一句后面少了一个),还有 as前面加个空格。
    "insert into 补贴信息(实际补贴金额)values(convert(Money, '" & Trim(je.Text)) & "')"
    这一句value(是个全角括号,& Trim(je.Text)) & 这里你自己看。其实可以把拼好的字符串拿到查询分析器里面执行看看,能得到更明确的提示。
      

  5.   

    insert into 补贴信息(实际补贴金额) values(?)然後用command對象來做。
    把?的值傳進去。