關於delphi更新語句,delphi操作access資料庫update語句錯誤

時間 2022-07-06 19:30:08

1樓:匿名使用者

sql='update yonghu set jifen='+trim(edit.text)+'+jifen where id='''+edit1.text+'''';//補充,由於jifen是number型,所以只要1個單引

//號,id如果是varchar,需要3個單引號adoquery1.sql.clear;

adoquery1.sql.add(sql);

adoquery1.execsql;

這樣就可以更新回資料庫了.

2樓:匿名使用者

sql='update yonghu set jifen='''+edit.text+''' where id='''+edit1.text+'''';

adoquery1.sql.clear;

adoquery1.sql.add(sql);

adoquery1.execsql;

這樣就可以更新回資料庫了.

3樓:文件類共創空間

參考**如下:

sql='update yonghu set jifen='''+edit.text+''' where id='''+edit1.text+'''';

adoquery1.sql.clear;

adoquery1.sql.add(sql);

adoquery1.execsql;

這樣就可以更新回資料庫了。

4樓:

sql='update yonghu set jifen='''+edit.text+'''+jifen where id ='''+edit1.text''''

三個都是單引號 ok了

delphi中怎樣用sql語句更新資料庫中資料?要注意什麼?有例子的話高分。。。

5樓:匿名使用者

可用tadoquery控制項,把它和資料庫建立連線,當然還要乙個tdatasource指向那個tadoquerydelphi中的sql語句類似:adoquery1.sql.

clear;之後可在adoquery1中加**實現更新。adoquery1.sql.

add("update yourtable set 姓名="+quotedstr(edit1.text));adoquery1.close;adoquery1.

sql.add("where 年紀="+quotedstr(edit2.text));adoquery1.

execsql;這算是乙個小例項

6樓:匿名使用者

其實我最想知道的是。為什憒我出現乙個table is read only?query已經設定成可讀寫的。

7樓:匿名使用者

with tquery.create(nil) do begin databasename :='serverdata'; sql.

add('begin tran'); sql.add('update table1 set field1 = string1');end; sql.add('commit tran'); try execsql; finally end; free;

delphi操作access資料庫update語句錯誤

8樓:匿名使用者

從截圖看:

毛毛 應該是字元型字段,辦了一張會員卡 可能是字元型或是 備註型 字段。因此,應該用單引號或是雙引號括起來,類似以下:

update table1 set money=-30, name='毛毛', thing='辦了一張會員卡' where id=27

9樓:匿名使用者

main_db.adoquery1.sql.add('update table1 set money='+edt1.text);

main_db.adoquery1.sql.add(',name='''+edt2.text+'''');

main_db.adoquery1.sql.add(',thing='''+mmo1.text+'''');

main_db.adoquery1.sql.add('where id='''+ inttostr(i));

你現在sql中文**沒引號.肯定不行

10樓:獨孤之聖

欄位是varchar()型別的,也就是string型別的,一定要加引號的!

delphi的exports語句

11樓:

delphi中的exports是個關鍵字,用於dll專案,指出dll的輸出函式,只有在exports中宣告的函式才能在dll的外部進行呼叫。

下面是個簡單的dll專案:

library dlltest;

uses sysutils,classes;

function test1(a,b:integer):integer;

begin

result:=a+b;

end;

exports

test1 index 1;

begin

end.

在這個dll裡我們宣告了乙個加法函式,然後用exports語句輸出它,只有被輸出的函式或過程能被其他程式呼叫。exports語句後的語法是:函式名 [index ],index 是為函式手工指定索引號,以便其他程式確定函式位址;也可以不指定,如果沒有使用index關鍵字,delphi將按照exports後的順序從1開始自動分配索引號。

delphi adoquery1 怎麼更新資料

12樓:匿名使用者

查詢沒意義,更新語句是更新所有時間,更新語句裡把第乙個查詢的條件加上就行了

13樓:匿名使用者

您好,你要加條件更新,你這樣寫肯定會更新所有記錄的.

update tablename set fieldname = values where masterkey = key

14樓:匿名使用者

adoquery1.sql.clear;

showmessage(file_feature);

sql:= 'select * from mediainfo where 特徵="'+file_feature+'"';

adoquery1.sql.add(sql);

adoquery1.open;

if adoquery1.recordcount>0 then

begin

while not adoquery1.eof do

begin

adoquery1.edit;

adoquery1.fieldbyname('時間').value:=『1as』;

adoquery1.post;

adoquery1.next;

end;

end;

或者乾脆直接點

adoquery1.sql.clear;

sql:= 'update mediainfo set 時間='''+'1as'+'''+where 特徵="'+file_feature+'"';

adoquery1.sql.add(sql);

adoquery1.execsql;

delphi中,如何用update語句修改更新sql資料庫表的image型字段?

15樓:獅子座

這種型別都需要用流的方法進行更改

tblobfield(adoquery1.fieldbyname('題目')).loadfromstream(strm);

strm.free;

strm := tmemorystream.create;

這種是對acess中ole物件的流儲存 改動也是一樣

16樓:匿名使用者

update也可跟引數啊

query.sql.text := 'update table set field = :a';

sqlserver更新語句

update table 1 set code 333 where exists select top 2 id,name from table 2 where table 1.id id and table 1.name name order by id 不知道你的top的用意,如果確實只提取子查...

世說新語中關於王羲之的故事,世說新語中關於王羲之父子的故事的原文

賢媛第十九之二十 六 大薄凝之 1 原文 王凝之謝夫人既往王氏,大薄凝之。既還謝家,意大不說。太傅慰釋之曰 王郎,逸少之子,人才亦不惡,汝何以恨乃爾?答曰 一門叔父,則有阿大 中郎 群從兄弟,則有封 胡 遏 末。不意天壤之中,乃有王郎!2 譯文 王凝之的妻子謝夫人 謝道韞 嫁到王家以後,非常看不起王...

Delphi中檔案傳輸有幾句賦值語句的困惑

socket.data dataf 傳輸的時候指定將要傳輸的資料來自於dataf dataf socket.data 接收的時候指定從socket中讀取dataf 不過我覺得tdataflag的定義將會導致讀取不正確的情況應該要類似如下定義,才可正確收發頭資訊 type tdataflag reco...