我连接好ORACLE数据库了,但是怎么把数据库里面的数据通过SQL语句读取到普通的EDIT控件呢?还有怎么对数据库数据进行添加,修改呢?请各位大虾指点,每个举一个例子吧。我以前都是用的TABLE控件和DBEdit控件,但是据说这样不好。在线等
解决方案 »
- ADOConnection1->CommitTrans(); 或者ADOConnection1.RollbackTrans; 是不是已经代表了事务的停止?
- 关于短信网关发送短信
- 数据库系统中存储过程的使用问题!
- 批量修改如何做?急!在线等!!!!
- adodataset和adoquery哪个好用一点?
- 怎么让tdatetimepicker的显示栏中为空?
- 选择一款好的表格控件的标准
- 二代身份证二次开发,寻求模块开发者。
- 有兴趣的近来,帮帮我好了,有关SQL语句的写法,我没分了 ,所以分给的少
- 关于ie工具条中动态创建toolbutton的问题 ?
- 终于2W了,散分
- 如何取出 twebbrower 中excel对象的内容。
procedure TFrmDBGridEhEXP.BtnSaveClick(Sender: TObject);
var ExpClassDBGridEhExportClass;
Ext:String;
begin
SaveDialog1.FileName := 'file';
if SaveDialog1.Execute then
begin
case SaveDialog1.FilterIndex of
1: begin ExpClass := TDBGridEhExportAsXLS; Ext := 'xls'; end;
2: begin ExpClass := TDBGridEhExportAsCSV; Ext := 'csv'; end;
3: begin ExpClass := TDBGridEhExportAsHTML; Ext := 'htm'; end;
4: begin ExpClass := TDBGridEhExportAsRTF; Ext := 'rtf'; end;
5: begin ExpClass := TDBGridEhExportAsText; Ext := 'txt'; end;
else
ExpClass := nil; Ext := '';
end;
if ExpClass <> nil then
begin
if UpperCase(Copy(SaveDialog1.FileName,Length(SaveDialog1.FileName)-2,3)) <>
UpperCase(Ext) then
SaveDialog1.FileName := SaveDialog1.FileName + '.' + Ext;
SaveDBGridEhToExportFile(ExpClass,DBGridEh1,
SaveDialog1.FileName,true);
end;
end;
end;
adoquery1.append;
adoquery1.fieldbyname('xxx').asstring:='xxx';
adoquery1.post;修改:
adoquery1.edit;
adoquery1.fieldbyname('xxx').asstring:='xxx';
adoquery1.post;
谢谢二楼,但是我不用ADOquery,只用query控件
貌似要用到params属性给个详细标准点的代码,谢谢!!!
query与adoquery没有什么区别,只是一个是ado一个是bde罢了。
Query1.SQL.Clear;
Query1.SQL.Add('select * from abc');
Query1.ExecSQL;
Edit1.Text:=Query1.Fields[0].AsString;
你看看你的table或者query的readonly属性是不是true;是的话改成false