兰
兰凌
Unregistered / Unconfirmed
GUEST, unregistred user!
献上我全部的分了,^_^
这个是数据库还原语句.
sdbName := sPath + 'database.mdb';
sbakName := sPath + lvReData.Selected.Caption;
DeleteFile(sdbName);
CopyFile(Pchar(sbakName), Pchar(sdbName), true);
MessageBox(self.Handle, '数据库还原成功!', '提示', mb_IconInformation + mb_Ok);
编译可以通过,运行也没问题,但是就是没执行结果
procedure TForm3.SetFind(Str1,Str2:String);
begin
AdoQuery1:=TAdoQuery.Create(nil);
AdoQuery1.Connection:=ADOConnection1;
AdoQuery1.Close;
AdoQuery1.SQL.Clear;
AdoQuery1.SQL.Add('update CanShuB set Zhi:=str1');
AdoQuery1.SQL.Add(' where BianHao=:str2');
AdoQuery1.Open;
end;
这个类是修改数据表的内容,但是老出现错误,那里错了?
project1.exe raised exception class EOleException with message
'部正常地定义参数对象.提供了部一致或部完整的信息.'
adodataset1.close;
adodataset1.Parameters.Clear;
adodataset1.Parameters.AddParameter;
adodataset1.Parameters[0].name:='s0';
adodataset1.Parameters[0].DataType:=ftdatetime;
adodataset1.Parameters[0].Direction:=pdinput;
adodataset1.Parameters[0].Value:=datetimepicker1.Date;
adodataset1.Parameters.AddParameter;
adodataset1.Parameters[1].name:='s1';
adodataset1.Parameters[1].DataType:=ftdatetime;
adodataset1.Parameters[1].Direction:=pdinput;
adodataset1.Parameters[1].Value:=datetimepicker2.Date;
adodataset1.CommandText:='select * from RiZhiB where Shijian>:s0 and Shijian<:s1';
adodataset1.open;
Adodataset1.FieldByName('Shijian').DisplayLabel:='时间';
Adodataset1.FieldByName('Xinxi').DisplayLabel:='信息';
Adodataset1.FieldByName('ChaoZY').DisplayLabel:='操作员';
Adodataset1.FieldByName('BeiZhu').DisplayLabel:='备注';
根据两个datatimepicker的时间来进行查询.我查询的结果很怪,只有一段时间内的,在那段时间外的数据全部都没了
比如我的日志表内容是5月2号到6月24号的,他查询的只有5月2号到6月11号的.其他的都没了?
我的查询语句有什么问题?
if Edit4.Text<>''then
begin
SQL.Add('and CheDao=:var1');
Parameters.ParamByName('var1').Value :=Trim(Edit4.Text);
end;
提示找不到var1,怎么回事.而且数据类型不匹配,我的数据库中的数据是text类型的
这个是数据库还原语句.
sdbName := sPath + 'database.mdb';
sbakName := sPath + lvReData.Selected.Caption;
DeleteFile(sdbName);
CopyFile(Pchar(sbakName), Pchar(sdbName), true);
MessageBox(self.Handle, '数据库还原成功!', '提示', mb_IconInformation + mb_Ok);
编译可以通过,运行也没问题,但是就是没执行结果
procedure TForm3.SetFind(Str1,Str2:String);
begin
AdoQuery1:=TAdoQuery.Create(nil);
AdoQuery1.Connection:=ADOConnection1;
AdoQuery1.Close;
AdoQuery1.SQL.Clear;
AdoQuery1.SQL.Add('update CanShuB set Zhi:=str1');
AdoQuery1.SQL.Add(' where BianHao=:str2');
AdoQuery1.Open;
end;
这个类是修改数据表的内容,但是老出现错误,那里错了?
project1.exe raised exception class EOleException with message
'部正常地定义参数对象.提供了部一致或部完整的信息.'
adodataset1.close;
adodataset1.Parameters.Clear;
adodataset1.Parameters.AddParameter;
adodataset1.Parameters[0].name:='s0';
adodataset1.Parameters[0].DataType:=ftdatetime;
adodataset1.Parameters[0].Direction:=pdinput;
adodataset1.Parameters[0].Value:=datetimepicker1.Date;
adodataset1.Parameters.AddParameter;
adodataset1.Parameters[1].name:='s1';
adodataset1.Parameters[1].DataType:=ftdatetime;
adodataset1.Parameters[1].Direction:=pdinput;
adodataset1.Parameters[1].Value:=datetimepicker2.Date;
adodataset1.CommandText:='select * from RiZhiB where Shijian>:s0 and Shijian<:s1';
adodataset1.open;
Adodataset1.FieldByName('Shijian').DisplayLabel:='时间';
Adodataset1.FieldByName('Xinxi').DisplayLabel:='信息';
Adodataset1.FieldByName('ChaoZY').DisplayLabel:='操作员';
Adodataset1.FieldByName('BeiZhu').DisplayLabel:='备注';
根据两个datatimepicker的时间来进行查询.我查询的结果很怪,只有一段时间内的,在那段时间外的数据全部都没了
比如我的日志表内容是5月2号到6月24号的,他查询的只有5月2号到6月11号的.其他的都没了?
我的查询语句有什么问题?
if Edit4.Text<>''then
begin
SQL.Add('and CheDao=:var1');
Parameters.ParamByName('var1').Value :=Trim(Edit4.Text);
end;
提示找不到var1,怎么回事.而且数据类型不匹配,我的数据库中的数据是text类型的