delphi中DBEdit问题?

我用DBEdit显示数据库中对应的内容,为什么我想在DBEdit中修改,但是只能看,不能修改,我用的是adoquery数据集组件!DBEdit的属性ReadOnly已设为false ,并把数据集adoquery设为编辑状态adoquery1.edit,但是运行以后还是改不了??请问这是为什么呀?
DBEdit的哪个属性可以消除这种情况,能在运行的时候可以随便修改DBEdit中的值呀!!!
哪位知道了说下!!!谢谢了 !!!
二楼的大哥,请问一下如果用edit来编辑修改,怎么样实现在点击上一记录和下一记录按钮时实现EDIT显示数据,谢谢

举最简单的例子:
窗体上放一edit,两个button,分别显示上一记录和下一记录

首先连上数据库

初始化窗体事件//
procedure Tm_log.FormShow(Sender: TObject);
begin
with m_log.q do
begin
close;
sql.Clear;
sql.Text:='select * from book_user_info';
open;
first;
edit1.Text:=fieldbyname('username').AsString;
end;
end;

//下一记录按纽的onclick事件
procedure Tm_log.Button1Click(Sender: TObject);
begin
m_log.q.Close;
m_log.q.SQL.Clear;
m_log.q.SQL.Text:='select * from book_user_info';
m_log.q.Open;
m_log.q.Next;
edit1.Text:=m_log.q.fieldbyname('username').AsString;
end;

//上一记录的onclick事件
procedure Tm_log.BitBtn1Click(Sender: TObject);
begin
m_log.q.Close;
m_log.q.SQL.Clear;
m_log.q.SQL.Text:='select * from book_user_info';
m_log.q.Open;
m_log.q.Prior;
edit1.Text:=m_log.q.fieldbyname('username').AsString;
end;

xp sp3下delphi7.0调试通过!
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-03-12
可以修改的啊.不需要特别的设置.
或者你把你的设置列出来看看.

delphi中dbedit问题,高手指教下
dbedit与数据源、数据项连接后,默认显示的是数据表中的第一条记录,当你在插入,对当前数据集insert后,就会显示空,这时在录入数据保存即可。如果你想程序一运行就显示空白需要插入的,那你完全可以在窗体显示的事件中处理,直接就是append或者insert ...

delphi中DBEdit问题?
窗体上放一edit,两个button,分别显示上一记录和下一记录 首先连上数据库 初始化窗体事件\/\/ procedure Tm_log.FormShow(Sender: TObject);begin with m_log.q do begin close;sql.Clear;sql.Text:='select * from book_user_info';open;first;edit1.Text:=fieldbyname('username').AsString;e...

DELPHI中对DBGRID列求和赋值到文本框问题
最后显示的控件用DBEdit等跟数据关联

Delphi中关于dbedit控件的问题!请高手赐教。
只需要把adotable的LockType属性设置成“ltBatchOptimistic“就行了 :adotable.post;提交到内存,记录指针改变不会不会被恢复到原来的数据;adotable1.UpdateBatch();提交到数据库,修改数据表的内容;adotable1.CancelBatch();取消修改,在没执行adotable1.UpdateBatch();之前有效,否则报错 ...

delphi里关于DBgrid,DBNavigator,DBEdit的问题
是设置不对,数据库程序看代码看不出很多问题。只能作如下猜测:一、DBgrid,DBNavigator,DBEdit的DataSource属性中有没有TDataSource,如果没有,那就不能显示。你单元文件中没看到使用TDataSource控件。二、你的Unit2单元里放的是数据库控件,如果是这样,并且该单元中有TDataSource控件,那你要在本...

delphi 中我添加了几个DBEdit,可是运行时里面却不能输入字?请问会是什...
你的数据表当前状态是不可读的!比如,你的数据表虽然OPEN了,但没有在EDIT 或 INSERT状态,这时也是不可以输入的!先给个EDIT的指令试试

delphi 里面的DBEdit 为什么在运行的时候不能输入数据?
DBEdit需要处于编辑状态才能输入数据,输入数据后,你表中的相应字段也会随着更新。

delphi 里面的DBEdit 为什么在运行的时候不能输入数据?
DBEidt是数据感知控件,可以自动获取数据库中某个字段的值并显示,也可以将用户的修改保存回数据库,但前提条件是:与DBEidt相关的数据集控件(如:ADOTable、ADOQuery、ADODataSet、。。。)必须Open 。你无法输入的原因,很可能是没有Open所致。 也有可能是没有设置DataSource控件的DataSet属性。

delphi 一个DBEdit组件控制多个DBEdit组件
DBEDIT 环境变量指定要与 DB–Access 中的 SQL 语句和命令文件配合使用的文本编辑器。如果设置了 DBEDIT,则指定文本编辑器是自动调用的。如果未设置 DBEDIT,将提示您指定一个文本编辑器作为会话余下部分的缺省编辑器。editor 是您想要使用的文本编辑器的名称。对于大部分 UNIX 系统,缺省文本编辑器为 ...

Delphi中DBEdit组件使用方法
Delphi的DBEdit组件位于组件板的Data Controls页上,用于编辑数据表当前记录某字段的值。DBEdit组件的主要属性与方法如下:1、主要属性(1)DataSource用于选择数据源,使DBEdit组件通过数据源与数据表连接。当DBEdit通过数据源与数据表连接后,显示数据表的哪一个字段,则是由DataField字段决定的。(2)Data...

相似回答