很简单的问题 (50分)

  • 主题发起人 主题发起人 无头骑士
  • 开始时间 开始时间

无头骑士

Unregistered / Unconfirmed
GUEST, unregistred user!
Query1.sql.add('update qsh set 姓名='+''''+Edit3.Text+''''+',权限级别='+''''+ComboBox3.Items[ComboBox3.ItemIndex]+'''');
Query1.sql.add('where 编号='+dbtext.xxxxx);
请问这里xxxxx用dbtext.的什么属性代替?
如果不能这样,那怎么把当前记录的编号这一字段表示出来??
那用dbgrid又怎么样表示?
 
当前记录编号
Query1.RecNo
这是数据库集的记录号
 
直接就是dbtext.text;
 
好象上面的回答都不对。没有text这一属性。
 
DBText.Caption 不行吗?
DBText.Caption就是字符串!
试了一下 ShowMessage(DBText.Caption);可以执行的,
那么你的Query1.sql.add('where 编号='+dbtext.Caption);
应该也可以的!
 
我晕。。什么caption 这一属性啊。。我这里说是没有定义这一属性。
[Error] the.pas(165): Undeclared identifier: 'Caption'
 
请用这个吧
dbtext1.Field.AsString
不过不好,最好用dbedit
dbedit1.text
记到给分了.
 
你用D5 还是D6? 用的是不是Delphi自带的 TDBText 控件?
我也晕..........这是我刚刚调试的源码,在D6下通过!
看看你是否没有引用某个单元,一一对照一下!
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, DBCtrls, DB, DBTables, StdCtrls, Mask;
type
TForm1 = class(TForm)
DBEdit1: TDBEdit;
DataSource1: TDataSource;
Table1: TTable;
DBNavigator1: TDBNavigator;
Button1: TButton;
Edit1: TEdit;
DBText1: TDBText;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
Edit1.Text:=DBText1.Caption;
ShowMessage(DBText1.Caption);
end;
end.
-----------------
嘻嘻~
楼上:dbtext1.name肯定是“dbtext1”这个字符串,你信不信? [:)]
 
楼上又改了? [:D]
 
没有这个:
dbtext1.caption
请用这个:
dbtext1.filed.asstring
快给分
 
我用d5
dbtext.name 这个肯定不对,不用想。
dbtext1.filed.asstring 是整型的数不是这个类型。呵。。。今天我头大了。。
 
快先帮我解决问题啊。。。我都快急死了!
 
呵呵
打开Delphi5 看了一下 , 然中没有dbtext1.caption这个属性,
可是在delphi 6.0中DBText1.Caption 是千真万确的存在的!

嗯 ~ 看来d5 是不如 d6的! [:)]
 
请用这个:
dbtext1.Field.Value
 
>>>>>Query1.sql.add('where 编号='+dbtext.xxxxx);
请问这里xxxxx用dbtext.的什么属性代替?
其实你就要要用string类型的啊~ 用dbtext1.filed.asstring足够了!
dbtext1.Field.Value也可以的!
---------------
很久不用dbtext,今天我也学习了! 谢谢!
 
就是TEXT,肯定是没有问题的
 
接受答案了.
 
后退
顶部