用select语句查询Access表格的奇怪问题
用以下select语句查询Access表格时出现问题
sqlstring="SELECT 序号,日期,用户名,"+sqlfields+" from "+TableName; //这句出问题
//sqlstring="SELECT * from "+TableName; //换成这句没问题
DataModule1->ADOQuery1->SQL->Clear();
DataModule1->ADOQuery1->SQL->Add(sqlstring);
DataModule1->ADOQuery1->Active=true; //运行到这里时出现错误提示
其中 " 序号,日期,用户名,"是固定的,sqlfields根据用户的设置不同,我发现字段名为中文、纯字母、字母起头数字结尾的字段名没问题,其他形式的字段名查询时就有问题。但在建立表格或修改表格结构时,都没有问题。我是用 ALTER TABLE 修改表格结构。
问题 1 :如果字段名为纯数字组合时,查询结果显示在DBGrid时,字段名的位置不显示这个纯数字组合,而是显示类似 expr1003,expr1004之类的,原本应该显示查询内容的位置却显示这个纯数字组合。例如:4878 这个字段,原本字段名的地方显示 expr1003 ,而内容却不显示正确的内容,显示的是 “4878”。
问题 2:如果字段名为子母数字组合且数字起头,一旦开始查询,就出现错误提示:语法错误(操作符丢失)在查询表达式 87saf中。( 87saf 在这里是举例的具体的字段名)
百思不解,如果我的字段名定义的有问题,在用 ALTER TABLE 增加或修改字段名时,应该有提示啊!!???
数据库的设计,字段名称,从来都是杜绝中文的。
明白了
相关问答:
问题1
我用ADO连接设了用户名密码的数据库
但是我发现我不输入 用户名和密码 都可以连接成功 而且还能把数据读出来
剪了一个名为test数据库 建了一个名为people的表
见了一个 用户名1234 密码1234 的 ......
问题是这样的,现在有一个工资表,是EXCEL的,我要把它导入ACCESS,因为 要查询每个人的工资,根据不同的编号可以查询到相对的人,
用ASP 怎么将EXCEL导入到ACCESS,而且每月都有不同的表,
引用
其实就是把EXCEL当成数 ......
vc中用odbc的方法访问access数据库,用到了cdatabase类和crecordset类。数据源在窗口初始化的时候被打开g_datasource.Open("data",FALSE,FALSE); 点击一个按钮启动一个定时器,在定时器内完成以下操作,定 ......
rt,我试了网上直连Acces数据库的方法,windows下没有问题,但是在linux下不行,谁能给点提示?谢谢
你怎么连的?
Acces数据库..
你怎么练的呢?
Java code:
static String DBDRIVER = "sun.jd ......
请问有人知道如何在kernel mode 下写64 bit driver, 可以将IO bitmap 打开,
32bit可以用Ke386SetIoAccessMap和Ke386IoSetAccessProcess,
请問64 bit driver有类似的functiona吗?
没弄过。
Google的:htt ......