怎样对原本为Null的Field赋值

Fnems 2005-12-11 10:32:44
对于 Rs.Fields(0) = Trim$(Text1) 这样的代码,如果这条记录已经存在且Rs.Fields(0)是Null,那么程序出现错误中断。我该怎样赋值呢?

谢谢!
...全文
188 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuvotesyg518 2006-06-09
  • 打赏
  • 举报
回复
Rs!字段名 = Trim$(Text1)
yuvotesyg518 2006-06-09
  • 打赏
  • 举报
回复
反过来写会出错,这样写应该是正确的吧!!
估计是其它原因。
Fnems 2005-12-11
  • 打赏
  • 举报
回复
还有,表原来是支持Null值的。如果我修改表文件,使其不支持Null值,那么表中原本是Null的记录全都变成空值(类似"",但不是Null),这倒是个解决问题的办法。

但我们现在在讨论Null赋值,对不对?真不明白一个Null的变量该怎样赋值……recordset控件也真麻烦它造出一个null变量。 :-<
Fnems 2005-12-11
  • 打赏
  • 举报
回复
我用的是foxpro的自由表,连接语句
cnstr = "Driver={Microsoft Visual FoxPro Driver};" & _
"SourceType=DBF;" & _
"SourceDB=" & App.Path & _
";Exclusive=No"
Reg.Open "select * from register", cn, adOpenKeyset, adLockBatchOptimistic

不知是否同这有关
Fnems 2005-12-11
  • 打赏
  • 举报
回复
就算我执行 Rs.Fields(0) = "abc"
还是会报错:
Run-time error '-2147217887(80040e21)':
发生错误
daisy8675 2005-12-11
  • 打赏
  • 举报
回复
Rs.Fields(0) = Trim$(Text1)
//中断在这句????
这句是正确的,除非你text1.text是空就是不行

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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