以下兩句的區別是什么:
1.FailItemDescription.Text = Trim(rs.Fields("FailItemDescription") & "")
==>
2.FailItemDescription.Text = Trim(rs.Fields("FailItemDescription"))
==>

解决方案 »

  1.   

    FailItemDescription.Text = Trim(rs.Fields("FailItemDescription")) ,如果rs.Fields("FailItemDescription")的值是Null会出错。
      

  2.   

    對;
    why?
      

  3.   

    我单从两个句子上看好像前面都少个括号,以及符号& "",是不是应该放在引号中间
      

  4.   

    VB里面变量的声明和C里面是不一样的,在Vb里面申明变量的时候实际上干了两件事,1是定义一个变量名,2是给变量分配内存空间,Null的话是表示变量只有变量名没有存储空间,所以在VB里面是不可以给变量赋Null值的。
    rs.Fields("FailItemDescription") & ""的结果不管rs.Fields("FailItemDescription")的值是什么返回的结果都是String型,所以FailItemDescription.Text = Trim(rs.Fields("FailItemDescription") & "") 是正确的,而FailItemDescription.Text = Trim(rs.Fields("FailItemDescription"))当rs.Fields("FailItemDescription")的值为Null的时候就会出错。你也可以把FailItemDescription.Text = Trim(rs.Fields("FailItemDescription") & "")写成:
    if isnull(rs.Fields("FailItemDescription")) then
    FailItemDescription.Text =""
    else
    FailItemDescription.Text =rs.Fields("FailItemDescription")
    end if
      

  5.   

    沒有少括号;
    四個;
    兩隊;
    兩個句子的區別是有沒有&"";