我有一张表 里面有很多字段 其中有几个是这样的f1,f1,f3,.......现在我通过一个变量x来取得字段值 到底是f1 f2还是f3,就看x了
现在我这样写语句
rst1.Open "select * from employee where x=1 ", conn, 3, 3结果通不过 因为表里没x这个字段 但是这个字段值是存在x里面的这下我不知道怎么写了 求高手告知 谢谢

解决方案 »

  1.   

    where后面就是条件, 你写X=1, 就是查找字段X的值等于1的记录.你得搞清楚什么叫"字段名"什么叫"值"所以你要改成:rst1.Open "select * from employee where 包含X这个值的字段名称 ='x' ", conn, 3, 3
      

  2.   

    楼上 不是那个意思  X是一个变量 里面存了字段的名称 平常我们都这样写rst1.Open "select * from employee where f1=1 ", conn, 3, 3或者rst1.Open "select * from employee where f2=1 ", conn, 3, 3或者
    rst1.Open "select * from employee where f3=1 ", conn, 3, 3
    但是现在的难题是我不知道到底是f1 f2还是f3  到底是哪个f 要看x 这个语句该怎么写呢
      

  3.   

    那就是:
    rst1.Open "select * from employee where " & X & " = 1", conn, 3, 3