首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

(急)DBGrid显示有关问题

2012-02-06 
(急)DBGrid显示问题字段含义:overday1(加班天数),overhours(加班小时),date(加班日期),overday(表名)begin

(急)DBGrid显示问题
字段含义:
overday1(加班天数),overhours(加班小时),date(加班日期),overday(表名)
begin
 ADOQuery1.Close;
 ADOQuery1.Open;
 ADOQuery1.SQL.Clear;
 sql:='SELECT SUM(overday1) AS overday1,SUM(overhours) AS overhours FROM overday WHERE date >=# '+Datetostr (DateTimePicker1.Date)+ '# AND date <=#'+Datetostr(DateTimePicker2.Date)+'#' ;
 ADOQuery1.SQL.Add(sql);
 ADOQuery1.Open;
 EDit1.Text:= ADOQuery1.FieldByName('overday1').AsString;
 EDit2.Text:= ADOQuery1.FieldByName('overhours').AsString;
 ADOQuery1.Close;
end;

我是想让查询结果显示的EDit1.Text和EDit.Text中。不要显示在DBGrid中,但上面的代码执行之后既显示在EDit1.Text和EDit.Text,又显示在DBGrid中,上面的代码哪里有问题呢?请高手。谢谢

[解决办法]
把DBGrid的DataSource属性置空不就行了
[解决办法]
你的DBGrid与你的ADOQuery1通过一个DataSource连接好的,这个与程序无关(当然程序中也可以设DBGrid1的DataSource为空)
打开你的FORM,将DBGrid1的DataSource设为空就可以了

[解决办法]
ADOquery数据集 连接了 Grid ;当然会显示了
[解决办法]
ds.DataSet := nil;

热点排行