全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1578
推到 Plurk!
推到 Facebook!

请教如何编辑DBGrid中用DBEdit调用Query的内容!

尚未結案
flysky
一般會員


發表:9
回覆:11
積分:4
註冊:2004-03-25

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-03-30 11:00:14 IP:210.87.xxx.xxx 未訂閱
已经用Query连接了一张表。    在DBGrid中用select语句显示了某些字段。    用DBEdit显示了某个记录的某个字段值。    现在想问一下 为什么DBEdit中的数据不能修改呢? 需要改变哪些属性来实现呢?是要用到SQL的UPDATE语句吗? 谢谢各位啦。
deity
尊榮會員


發表:90
回覆:876
積分:678
註冊:2003-05-09

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-03-30 11:25:17 IP:218.15.xxx.xxx 未訂閱
flysky你好: 你只需将你的Query中的RequestLive设为True;则可以改变里面的内容了;而SQL的UPDATE语句有替换的意思,看帮助介绍: UPDATE table_reference SET column_ref = update_atom [, column_ref = update_atom...] [WHERE predicates] 例子: UPDATE SalesInfo SET TaxRate = 0.0825//将表SalesInfo中的TaxRate字段值用0.0825替代。 ——行径窄处,留一步与人行——
moggy
一般會員


發表:0
回覆:4
積分:0
註冊:2002-07-01

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-03-30 11:25:33 IP:202.39.xxx.xxx 未訂閱
將TQuery的RequestLive改為True,然後再試試~ 發表人 - moggy 於 2004/03/30 11:32:09
flysky
一般會員


發表:9
回覆:11
積分:4
註冊:2004-03-25

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-03-30 11:50:24 IP:210.87.xxx.xxx 未訂閱
只修改这个吗? 错误提示: project project1.exe raised exception class EDBEngineError with message 'insufficient memory for this opertation. alias: myAccess'.Process stopped. Use Step or Run to continue. 显示这一行出错了,是什么原因呢? Application.CreateForm(Txgform, xgform); 在修改这个属性之前可是好的呀。
flysky
一般會員


發表:9
回覆:11
積分:4
註冊:2004-03-25

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-03-30 11:56:19 IP:210.87.xxx.xxx 未訂閱
是因为有这些限制: a。查询只能涉及一个表; b。SQL语句中不能包含Order By命令、SUM或AVG运算符; c。Select后的字段列表中不能含有计算字段。Where部分只能包含字段值或常量的比较运算。 该怎样做去呢?
deity
尊榮會員


發表:90
回覆:876
積分:678
註冊:2003-05-09

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-03-30 12:33:30 IP:218.15.xxx.xxx 未訂閱
你好: 不知你的查询语句是不是写在FormCreate事件中? 另你是想修改DBEdit内容来改变表里的内容?还是其他,可否说明白点,这样好让大家比较清楚点你的问题。 ——行径窄处,留一步与人行——
yachanga
資深會員


發表:24
回覆:335
積分:296
註冊:2003-09-27

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-03-30 12:44:31 IP:210.68.xxx.xxx 未訂閱
TQuery的RequestLive改為True  只能做簡單查詢....    如果你的SQL 很複雜... 我的建議 TQuery的RequestLive改為False  用 TUPdateSQL component     將query1.UpdateObject:=updateSQL1    點兩下進入updateSQL1, 選table, 選update field 即可        ~悠遊法國號~
flysky
一般會員


發表:9
回覆:11
積分:4
註冊:2004-03-25

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-03-30 13:27:14 IP:210.87.xxx.xxx 未訂閱
举例说明: 有记录如: 学号 姓名 班级 001 张 计算机 显示在DBGrid中,现在有一个DBEdit显示的是“班级”也就是‘计算机’。 如果这个学生换班级。怎么修改这个属性呢?
deity
尊榮會員


發表:90
回覆:876
積分:678
註冊:2003-05-09

發送簡訊給我
#9 引用回覆 回覆 發表時間:2004-03-30 18:55:44 IP:218.15.xxx.xxx 未訂閱
你好: 你可以试试这样 update table1 set 班级='信息工程' where 学号='001' 则会将学号为001的学生的班级改成信息工程 只要你的DBEdit是动态的指向班级字段值,刚会相应改过来。 ——行径窄处,留一步与人行——
系統時間:2024-09-09 18:05:34
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!