DIM SQL AS STRING 
SQL="SELECT *FROM MYTABLE WHERE  MYFIELD=TEXT1.TEXT"
////以上MYFIELD=TEXT1.TEXT,应该写成"&TEXT1.TEXT&" 还是"'&TEXT1.TEXT&'" 
还是'&TEXT1.TEXT&'
 我被搞糊涂了,&有什么作用?SQL表达式书写有什么规范吗?

解决方案 »

  1.   

    sql= "select * from mytalbe where myfield='"& text1.text  &"'"
    如果myfield不是字符型或者日期型,那么写成
    sql= "select * from mytalbe where myfield="& text1.text  
      

  2.   

    你的myfield属性总不至于是要改变的吧
    楼上已经给出所有情况下的写法
      

  3.   

    sql= "select * from mytalbe where myfield='"& text1.text  &"'"
    &是字符串连接符号。
    对SQL来说:如果myfield不是字符型或者日期型
    sql= "select * from mytalbe where myfield="& text1.text  
    对ACCESS来说:如果myfield是日期型(需要注意的情况)
    sql= "select * from mytalbe where myfield=#"& text1.text &"#"  
      

  4.   

    if typename(Field)<>数字 then
    sql= "select * from mytalbe where myfield='"& text1.text  &"'"
    else
    sql= "select * from mytalbe where myfield="& text1.text  
    end if
      

  5.   

    sql= "select * from mytalbe where myfield='"& text1.text  &"'"  不行,老提示编译错误.
      

  6.   

    sql= "select * from mytalbe where myfield='"+ text1.text  +"'"
      

  7.   

    sql= "select * from mytalbe where myfield='" & text1.text  & "'"  
    &前后都加空格
      

  8.   

    如果你的myfield字段是非数字类型的就要这样:
    sql= "select * from mytalbe where myfield='" & text1.text  & "'"  如果你的myfield字段是数字类型的就可以这样(上面的也可以):
    sql= "select * from mytalbe where myfield=" & Cint(trim(text1.text))  & ""  
      

  9.   

    SQL这些书写规范哪本书上有系统的介绍,有没有电子版
      

  10.   

    sql= "select * from mytalbe where myfield='" & text1.text  & "'"  就可以了