Access数据库中有二个字段: 第1是字符型,第2是单精度型.text1.text=”AA”,text2.text=””(即空)
我想用语句增加一条记录: D1.CN1.Execute "Insert Into fixedassets Values(‘” & text1.text & “’,” & text2.text & “)”.但是因为第2个字段是单精度型数字,不能是空字符,这条语句会出错,请问可以怎样解决.我不想用Addnew方法.   请指教.

解决方案 »

  1.   

    D1.CN1.Execute "Insert Into fixedassets Values('" & text1.Text & "'," & IIf(Trim(text2.Text) = "", 0, text2.Text) & ")"
      

  2.   

    可以在生成SQL语句之前加判断
    Dim intTest as Integer
    if Text2.Text="" Then
       intTest=0
    Else
       intTest=Text2.Text
    End If
    D1.CN1.Execute "Insert Into fixedassets Values(‘” & text1.text & “’,” & intTest & “)”.
      

  3.   

    如:lilaclone(~~阿九~~) ( ) 
    在前面加判断语句
      

  4.   

    D1.CN1.Execute "Insert Into fixedassets Values(‘” & text1.text & “’,iif('” & text2.text & “'="",0,'" & text2.text & "'))”
    可惜又来迟了!
      

  5.   

    使用val函数D1.CN1.Execute "Insert Into fixedassets Values(‘” & text1.text & “’,” & val(text2.text) & “)”