General SQL error.[Microsoft][ODBC Microsoft Access Driver] 标准表达式中数据类型不匹配。

来源:百度知道 编辑:UC知道 时间:2024/05/02 18:55:11
我用的是delphi+ACCESS,是sql转成ACCESS的,程序是下面,请问哪里错了!谢谢
procedure Tdep.setfields(query: tquery); //为表字段赋值
begin
with query do
begin
fieldbyname('Dname').asstring := PName; //部门名称
fieldbyname('Dmemo').asstring := PMemo; //部门说明
post; //保存
end;
end;

procedure Tdep.insert; //新增部门记录
var
query: tquery;
begin
//动态创建Query对象,实现新增记录
query := tquery.Create(nil);
query.DatabaseName := dm.db.DatabaseName;
with query do
begin
//设置数据访问组件为可写
autorefresh := true;
requestlive := true;
close;
sql.Text := 'select * from tdep where 1=2';
open;
insert; //新增空记录
end;
setfields(query);
query.free; //释放内存
query := nil;
end;

procedure Tdep.update; //修改部门记录
var
query: tquery;
begin
//动态创建Query对象,实现修改记录

conn.ConnectionString=\"driver={SQL Server};server=(local);UID=sq_wangqingwei;PWD=mingyang;DATABASE=sq_wangqing\"
你的服务器换了,要更换server的地址,不能还用local;应该换成服务器的ip地址;还有就是检查一下密码和用户是否正确!