设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 737|回复: 2
打印 上一主题 下一主题

[其它] 求救!SQL Server下没问题,Access数据库中报错!

[复制链接]
跳转到指定楼层
1#
发表于 2006-4-5 04:57:00 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
我用的delphi6编程的,用的数据库是Access的,BDE

1       qryTool.Close;
      qryTool.SQL.Clear;
      qryTool.SQL.Add('select JSHY_HYID from GXK,JSHY ');
      qryTool.SQL.Add('where JSHY_LBID=GXK_LBID');
      qryTool.SQL.Add('  and GXK_Year=:pYear ');
      qryTool.SQL.Add('  and GXK_JD=:pJD ');
      qryTool.SQL.Add('  and GXK_QYID=:pQYID ');
      qryTool.ParamByName('pYear').AsString := cbxYear.Text;
      qryTool.ParamByName('pJD').AsString := cbxJD.Text;
       if Length(Trim(tblGXK.FieldByName('a01').AsString))=10 then
        qryTool.ParamByName('pQYID').AsString := tblGXK.FieldByName('a01').AsString
      else
        qryTool.ParamByName('pQYID').AsString := Copy(Trim(tblGXK.FieldByName('a01').AsString),1,8)
                                                   +'-'+Copy(Trim(tblGXK.FieldByName('a01').AsString),9,1);
      qryTool.Open;

   以上语句在Query打开时报“Data type mismatch criteria expression”,在SQL Server下是没问题的,但是这个语句里我觉得也没有什么不符合 Access的SQL语法的地方啊

2 一个简单的维护功能,主文件是左面Grid,右面Edit的结构,数据模块里面放了Query、UpdateSQL、datasource,Query的CachedUpdated属性设置为True,在保存时报“Capability not supported”。这个在SQL Server下是没有问题的

  俺是access的菜鸟,请教一下各位大侠![em04]

[此贴子已经被作者于2006-4-6 10:16:17编辑过]

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
3#
 楼主| 发表于 2006-4-7 05:43:00 | 只看该作者

已经解决了,谢谢了

第一个是因为类型不匹配,年度、月份参数赋值不能用asstring 的形式,只能用asfloat

第二个是因为BDE连Access不能静态加字段,所以连SQL Server加了字段,各字段的Orign中均有SQL Server下的别名信息,运行报错,重新加一遍就行了
2#
发表于 2006-4-5 05:37:00 | 只看该作者
没有示例不好说话.建议你把标题更改,让标题把问题讲明白,同时传上你的示例来.让更多的人好帮助你.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-15 12:11 , Processed in 0.089972 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表