查询的问题:不用sql
Data1.Recordset.FindFirst "年龄=19" 这样写对不对?
Data1.Recordset.FindFirst "学号=003" 这样写对不对?(学号是字符串型)
如果=后面是一个文本框中的内容,以上的FindFirst条件应怎样写?
Data1.refresh 
执行以上语句后为什么窗体上文本框显示相关记录不刷新?

解决方案 »

  1.   

    是字符串的话就不能不加''单引号
    如果你不知道text里的内容是数字还是字符的话,就必须先判断好类型才能写sql语句
    我也没有什么好的方法来判断文本框里
    的内容,不知道其他人有什么好的方法没有
    不过下面这个方法倒是可以实现dim str1,str2 as string
    str1 = text1.textstr2 =  val(str1)if cstr(str1)=cstr(str2) then
        msgbox "文本框内容是个数字"
    else
        msgbox "文本框内容包含字符"
    end if
      

  2.   

    数字型
    Data1.Recordset.FindFirst "年龄=19"
    字符串型
    Data1.Recordset.FindFirst "学号='19'"后接变量数字型
    Data1.Recordset.FindFirst "年龄="& intAge &""
    字符串型
    Data1.Recordset.FindFirst "学号='"& text1.text &"'"