不好意思,小妹是菜鸟中超菜的鸟。在这里求助,一个小问题
我要做一个人力资源管理系统,用delphi实现应用程序的开发。用ACCESS.VF和sql server2000哪个软件建立数据库比较好呢?因为我需要在职工基本信息表中能够建立一个字段存储bmp或jpg格式的图片。还有另外一个小问题,一起问了我在ACCESS中有一个表,表名叫用户权限表,有这样两个字段:name和password,都是文本型的
我用下列语句:query1.close;
query1.Sql.clear;
query1.sql.add('select * from 用户权限表 where name=Edit1.Text and  password=Edit2.text');
query1.open;运行显示错误信息:Genaral Sql错误,参数错误,期待是2,大概是这样,以前也碰到过类似错误,后来莫名其妙的自己又恢复了,但是这次怎么都不行了,5555555~~~~~~~。

解决方案 »

  1.   

    错了.query1.sql.add('select * from 用户权限表 where name=:name1,password=:pass');
    query1.fieldbyname(name1).asstring:=edit1.text;
    query1.fieldbyname(pass).asstring:=edit2.text;
    query1.open
      

  2.   

    小小的系统还是access吧,你的SQL单引号问题,好像前面问过呢query1.sql.add('select * from 用户权限表 where name='''+Edit1.Text+''''+' and  password='''+Edit2.text+'''');
      

  3.   

    query1.sql.add('select * from 用户权限表 where name='''+Edit1.Text+''' and  password='''+Edit2.text'''');
      

  4.   

    access 足够了
    用参数传递更好一些:
    query1.sql.add('select * from 用户权限表 where name=:name1 and password=:pass');
    query1.fieldbyname(name1).asstring:=edit1.text;
    query1.fieldbyname(pass).asstring:=edit2.text;
    query1.open