delphi 窗体间共享变量

来源:百度知道 编辑:UC知道 时间:2024/05/23 20:02:26
我做的是一个医院系统
想要实现在 门诊排班 模块中单击某个医生的工号 就显示他的具体信息
代码如下
unit OutArra;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Grids, DBGrids, DB, ADODB, Buttons, ComCtrls, StdCtrls, ExtCtrls;

type
TOutArraForm = class(TForm)
Panel1: TPanel;
Panel2: TPanel;
Label1: TLabel;
Label2: TLabel;
ComboBox1: TComboBox;
DateTimePicker1: TDateTimePicker;
SpeedButton1: TSpeedButton;
ADOQuery1: TADOQuery;
DataSource1: TDataSource;
DBGrid1: TDBGrid;
procedure FormActivate(Sender: TObject);
procedure SpeedButton1Click(Sender: TObject);
procedure DBGrid1CellClick(Column: TColumn);
private
{ Private declarations }
public
{ Public declarations }
end;

var
OutArraForm: TOutArraForm;

implemen

单步跟一下,看看在哪句出错
错误提示是说“不能将Variant类型转换为String类型”
就你贴出来的代码估计是
Edit1.Text:=ADOQuery1.FieldValues['工号'];
Edit2.Text:=ADOQuery1.FieldValues['姓名'];
...
这样的代码有问题
改成Edit1.Text:=ADOQuery1.FieldByName('工号').AsString;
试试