Execute Insert inot问题

Hideal 2003-09-18 10:32:14
Access数据库中有二个字段: 第1是字符型,第2是单精度型.text1.text=”AA”,text2.text=””(即空)
我想用语句增加一条记录: D1.CN1.Execute "Insert Into fixedassets Values(‘” & text1.text & “’,” & text2.text & “)”.但是因为第2个字段是单精度型数字,不能是空字符,这条语句会出错,请问可以怎样解决.我不想用Addnew方法. 请指教.
...全文
69 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
powerbamboo 2003-09-18
  • 打赏
  • 举报
回复
大哥,统统用变量将你的控件中的数据提取出来,不要怕麻烦,ok?
lilaclone 2003-09-18
  • 打赏
  • 举报
回复
可以在生成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 & “)”.
射天狼 2003-09-18
  • 打赏
  • 举报
回复
D1.CN1.Execute "Insert Into fixedassets Values('" & text1.Text & "'," & IIf(Trim(text2.Text) = "", 0, text2.Text) & ")"
wingchi 2003-09-18
  • 打赏
  • 举报
回复
使用val函数

D1.CN1.Execute "Insert Into fixedassets Values(‘” & text1.text & “’,” & val(text2.text) & “)”
NotReady 2003-09-18
  • 打赏
  • 举报
回复
D1.CN1.Execute "Insert Into fixedassets Values(‘” & text1.text & “’,iif('” & text2.text & “'="",0,'" & text2.text & "'))”
可惜又来迟了!
strongfisher 2003-09-18
  • 打赏
  • 举报
回复
如:lilaclone(~~阿九~~) ( )
在前面加判断语句
Hideal 2003-09-18
  • 打赏
  • 举报
回复
但是數據庫中的第2個字段有可能不填寫數據,但未必不填寫數據就為0.比如當第2個字段(預計凈殘值)在折舊方法是'不提折舊'時應為空,而不是0.還請各位指點.謝謝.

7,789

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧