比如说   有个ACCESS的表。 里面有个 字段 “价钱” 为 LONG 的类型的,当我在这个字段写入 非数字时就会出错。我知道有个IsNumeric的函数可以在写入的时候判断,但是这样的话,要针对到具体那个表去判断,请问,各位老师,有没办法在一开始的时候,就自动获取 要查询的表的 各个字段的 类型,然后在写入的时候自动判断,这样就方便多了,不用写一大堆代码,具体去判断每个字段是不是输入正确的数字类型。

解决方案 »

  1.   

    写法,老师,,在SQL中 判断是不是数字类型,我在百度没 查到可以模仿的写法,具体要用到什么 函数都不知
      

  2.   

    '构造SQL语句之前就要判断变量或控件的值是否为需要的类型:
    '如:在textbox1中需要输入日期型,则可以参考如下:private sub textbox1_lostfocus()
        if trim(textbox1.text)<>"" then
            if not isdate(textbox1.text) then
                msgbox "请输入日期型数据!",48,"提示"
                textbox1.setfocus
                exit sub
            else
                textbox1.text=format(textbox1.text,"YYYY-MM-DD")
            end if
        end if
    end sub
      

  3.   

    leftie 老师,如果要逐个TEXTBOX检查的话,我是会的,使用IsNumeric函数就行,我是想寻找,SQL = select * form x where IsNumeric(字段)这样的例子这个是我随便想的,具体要怎么做,还没想到。。也没试过行不,就是这个意思,读的时候知道字段属性,然后可以在写入的时候,作为条件自动提示错在那里,阻止写入