用一个下拉菜单选择表名,ACCESS数据库中有多张表。
请问:在vs.net2003中该如何编写SQL语句对数据库记录进行查询?
很多朋友都说"select * from ["+变量名+"]"或者在变量名前后添加一些符号就可以了,但我要不就是编译通不过,要不就是找不到变量名所代表的表,不知道为什么,希望大家帮帮忙啊!

解决方案 »

  1.   

    select * from 表名(不是变量名)
      

  2.   

    本来是表名的
    但ComboBox的Item中的表名传给了变量啊
    到底该怎么办啊?
      

  3.   

    可以根据item内容,再映射不同的表名
      

  4.   

    "select * from %c where 字段名=%d",表名,字段值可以试一下
      

  5.   

    "select * from %c where 字段名=%d",表名,字段值    这个还是不行哎
    的确是SQL语句不对,但就是不知道该这么改,几乎每次都是from后面出现语法错误
      

  6.   

    可以根据item内容,再映射不同的表名
    你的意思是不是:用if...else if语句啊?
    如果是这样的话,工作量太大了
    因为表有十几个哎,可能还会继续添加表,如果要继续添加表的话,代码又要修改了呢
      

  7.   

    首先,你的变量名要是字符串变量类型,
    然后:
    CString strSQL;
    strSQL.Format("select * from [%s]",变量名);然后直接执行变量strSQL中的字符串就行了。。
      

  8.   

    如果你的字段是字符窜型CString strSQL; 
    CString a = "table"
    CString b = "field"
    CString c = "value"strSQL.Format("select * from [%s] where [%s] = '%s'",a,b,c); 
    如果你的字段是数值,比如是int型CString strSQL; 
    CString a = "table"
    CString b = "field"
    int c = 11
    strSQL.Format("select * from [%s] where [%s] = %d",a,b,c);依次类推
    最后把strSql执行就好了