关于三层结构ADOQuery参数问题?
使用三层结构时,应用服务器使用ADOQuery带参数进行查询.
ADOQuery的SQL属性:select * from test where test_date:=@cur_date
ADOQuery的参数属性中添加名为@cur_date的属性,类型为字符型
客户层调用
ClientDataSet的参数属性中添加名为@cur_date的属性,类型为字符型
运行时对属性赋值:
ClientDataSet1.Params.ParamByName('@Cur_Date').AsString := '2005-11-1';
ClietnDataSet1.Open;
Open时出错,跟踪后发现:
应用服务器ADOQuery的SQL为select * from test where test_date:=@cur_date
按道理ADOQuery的SQL应该为select * from test where test_date:='2005-11-1'才对
请问这是为什么?
应该怎样传递参数才对.