当前位置:首页 > 代码 > 正文

delphiado代码(delphi英文)

admin 发布:2022-12-19 18:32 100


今天给各位分享delphiado代码的知识,其中也会对delphi英文进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

Delphi如何用ADO方式实现数据更新

with adoquery do begin

close;

sql.clear;

sql.text:='Update 用户表名 set 密码='''+新密码{字符串类型}+''' where 用户标识={用户唯一标识} ='''+用户标识变量+'''';

ExeSql;

end;

delphi在线程中建立ado的数据库连接

很简单,按如下5步,即可实现线程中连接DB:

1. 通过菜单-File-new-Other,新建一个thread object,线程类不妨命名为TThreadTest,单元名不妨另存为unitThreadTest

2. 在线程自动生成的Execute过程中撰写数据库连接代码

3. 在主窗体中引用线程单元:

use unitThreadTest

4. 在主窗体中定义一个线程变量ThreadTest:TThreadTest;

5. 在主窗体的FormCreate过程中自动创建线程并让线程立即运行:

ThreadTest:=TThreadTest.Create(false);

delphi中多个窗体 共用 ado 连接代码如何 写?

共用一个ADOConnection控件就行了。

例如:窗体一中放置ADOConnection1,窗体二、窗体三对应的单元中,添加对窗体一所对应的单元(如:Unit1)的引用:

Uses

Unit1;

然后,三窗体二、三中,放置ADOQuery、ADOTable等组件,其Connection属性就可以设置为ADOConnection1。这不就实现共用了吗?

delphi语言 使adotable1当前指针指向第一行记录的程序代码

首先我也是菜鸟,我是利用暑假时间才开始关注Delphi的,按照你的界面设计,以下代码供参考,还需进一步完善,如数据合法性验证等功能。 上图是我编译后的结果。不过本月总业绩这个位置遗漏了。可参考查询窗体中的部分代码。 SQL查询条件改成取本月的时间范围。

unit Unit1; //主窗体

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, ComCtrls,unit2, DB, ADODB, Mask, DBCtrls;

type

TForm1 = class(TForm)

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

Label4: TLabel;

Label5: TLabel;

Label6: TLabel;

Label7: TLabel;

Label8: TLabel;

Edit8: TEdit;

Label9: TLabel;

Label10: TLabel;

Label11: TLabel;

Label12: TLabel;

Label13: TLabel;

Label14: TLabel;

Label15: TLabel;

Button1: TButton;

Button2: TButton;

Button3: TButton;

Button4: TButton;

ADOConnection1: TADOConnection;

ADOQuery1: TADOQuery;

DataSource1: TDataSource;

DBEdit1: TDBEdit;

DBEdit2: TDBEdit;

DBEdit3: TDBEdit;

DBEdit4: TDBEdit;

DBEdit5: TDBEdit;

DBEdit6: TDBEdit;

Edit1: TEdit;

DBEdit7: TDBEdit;

DBEdit8: TDBEdit;

DBEdit9: TDBEdit;

DBEdit10: TDBEdit;

DBEdit11: TDBEdit;

DBEdit12: TDBEdit;

DateTimePicker1: TDateTimePicker;

DBEdit13: TDBEdit;

Button5: TButton;

procedure Button4Click(Sender: TObject);

procedure Button1Click(Sender: TObject);

procedure Button2Click(Sender: TObject);

procedure Button3Click(Sender: TObject);

procedure FormShow(Sender: TObject);

procedure Button5Click(Sender: TObject);

procedure DBEdit13Click(Sender: TObject);

procedure DateTimePicker1Change(Sender: TObject);

procedure FormCreate(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button4Click(Sender: TObject);//关闭

begin

Close;

end;

procedure TForm1.Button1Click(Sender: TObject);

begin

Application.CreateForm(TForm2,Form2);

Form2.ShowModal;

Form2.Free;

end;

procedure TForm1.Button2Click(Sender: TObject);

begin

Button2.Enabled:=false;

Button3.Enabled:=true;

datasource1.dataset.Append;

end;

procedure TForm1.Button3Click(Sender: TObject); //保存

Var sqlstr:string;

begin

Button3.Enabled:=false;

Button2.Enabled:=true;

sqlstr:='insert so_det (so_date,achive1,memo1,achive2,memo2,achive3,memo3,achive4,memo4,achive5,memo5,achive6,memo6,achiveTotal)';

sqlstr:=sqlstr+'values('''+datetostr(DateTimePicker1.time)+''','''+dbedit1.text+''','''+dbedit7.text+''','''+dbedit2.text+''','''+dbedit8.text+''','''+dbedit3.text+''','''+dbedit9.text+''','''+dbedit4.text+''','''+dbedit10.text+''','''+dbedit5.text+''','''+dbedit11.text+''','''+dbedit6.text+''','''+dbedit12.text+''','''+dbedit13.text+''')';

// 在Delphi环境中,SQL语句最好不要换行,呵呵,换行还是可以的,只是有些麻烦

//so_det 是SQL数据库中的表,字段如上面的语句所示。

if trim(dbedit1.Text)'' then

begin

try

ADOQuery1.Close;

ADOQuery1.SQL.Clear;

ADOQuery1.SQL.Add(sqlstr);

ADOQuery1.ExecSQL;

Application.MessageBox('增加记录成功','提示',64);

self.OnShow(Sender);

dbedit1.SetFocus;

except

Application.MessageBox('增加记录失败','提示',64);

Close;

end;

end;

end;

procedure TForm1.FormShow(Sender: TObject);

begin

ADOQuery1.Close;

ADOQuery1.SQL.Clear;

ADOQuery1.SQL.Add('select * from so_det order by so_date');

ADOQuery1.Open;

end;

procedure TForm1.Button5Click(Sender: TObject); //刷新数据

begin

self.OnShow(Sender);

Button2.Enabled:=true;

end;

procedure TForm1.DBEdit13Click(Sender: TObject); //数据汇总

begin

dbedit13.Text:=inttostr(strtoint(Trim(dbedit1.Text))+ strtoint(Trim(dbedit2.Text))+ strtoint(Trim(dbedit3.Text))+ strtoint(Trim(dbedit4.Text))+ strtoint(Trim(dbedit5.Text))+ strtoint(Trim(dbedit6.Text)));

end;

procedure TForm1.DateTimePicker1Change(Sender: TObject); //根据选定的日期刷新数据

Var A:string;

begin

A:=datetostr(DateTimePicker1.Date);

Adoquery1.Close;

Adoquery1.SQL.Clear;

Adoquery1.SQL.Add('select * from so_det where so_date='''+A+'''');

Adoquery1.open;

end;

procedure TForm1.FormCreate(Sender: TObject);

begin

end;

end.

-------------------------

//unit Unit2; 查询窗体

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, ComCtrls, DB, ADODB;

type

TForm2 = class(TForm)

Label1: TLabel;

DateTimePicker1: TDateTimePicker;

DateTimePicker2: TDateTimePicker;

Label2: TLabel;

Button1: TButton;

ADOConnection1: TADOConnection;

ADOQuery1: TADOQuery;

Edit2: TEdit;

procedure Button1Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form2: TForm2;

implementation

{$R *.dfm}

procedure TForm2.Button1Click(Sender: TObject);

Var A,B: string;

begin

A:=datetostr(DateTimePicker1.Date);

B:=datetostr(DateTimePicker2.Date);

Adoquery1.Close;

Adoquery1.SQL.Clear;

Adoquery1.SQL.Add

('select sum(ahiveTotal) as total from so_det where so_date='''+A+''' and so_date='''+B+''''); //SQL语句分行的时候需留意,我一般写成一行

Adoquery1.open;

edit2.Text:=Adoquery1.fieldbyname('total').AsString; //显示查询结果在文本框中

end;

end.

大家帮帮我,关于delphi adoquery,看看这段代码有什么问题

adoquery1.Locate('num',edit3.Text,[loCaseInsensitive]);

这个没有意义的。

另外,num,是文本型的吗?后面要查询的,是文本的。

关于delphiado代码和delphi英文的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/17644.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载