有關使用libmysql insert data到database |
尚未結案
|
sssssuen
一般會員 發表:11 回覆:23 積分:6 註冊:2009-07-17 發送簡訊給我 |
我用以下的code能成功由database查詢到我所需要的資料並在string grid顯示出來 mysql_real_connect(LibHandle,'localhost','root','password','mysql', 0, nil, 0); sql:='select*from ' QuoteName('Value'); mysql_real_query(LibHandle, PAnsiChar(sql), Length(sql)); mySQL_Res := mysql_store_result(LibHandle); row_count := mysql_num_rows(mySQL_Res); 請問如果要insert data到database 應該怎樣寫呢? 我試過把select變成insert: mysql_real_connect(LibHandle,'localhost','root','password','mysql', 0, nil, 0); sql:='insert*into Value(V1) values ('abc'); mysql_real_query(LibHandle, PAnsiChar(sql), Length(sql)); 但不成功 請問應該如何寫呢? 謝謝~ |
GrandRURU
站務副站長 發表:240 回覆:1680 積分:1874 註冊:2005-06-21 發送簡訊給我 |
應該可以使用
mysql_query吧?還是有特殊需求? example: mysql_query(LibHandle, PAnsiChar(sql)); ===================引 用 sssssuen 文 章=================== 我用以下的code能成功由database查詢到我所需要的資料並在string grid顯示出來 mysql_real_connect(LibHandle,'localhost','root','password','mysql', 0, nil, 0); sql:='select*from ' QuoteName('Value'); mysql_real_query(LibHandle, PAnsiChar(sql), Length(sql)); mySQL_Res := mysql_store_result(LibHandle); row_count := mysql_num_rows(mySQL_Res); 請問如果要insert data到database 應該怎樣寫呢? 我試過把select變成insert: mysql_real_connect(LibHandle,'localhost','root','password','mysql', 0, nil, 0); sql:='insert*into Value(V1) values ('abc'); mysql_real_query(LibHandle, PAnsiChar(sql), Length(sql)); 但不成功 請問應該如何寫呢? 謝謝~ |
sssssuen
一般會員 發表:11 回覆:23 積分:6 註冊:2009-07-17 發送簡訊給我 |
===================引 用 GrandRURU 文 章=================== 應該可以使用 mysql_query吧?還是有特殊需求? example: mysql_query(LibHandle, PAnsiChar(sql)); 這個我也試過 還是不能把資料insert到table去~~ 請問有人可以提供方法嗎? select的方法我是參考 http://www.latiumsoftware.com/en/pascal/0010.php 請各位幫幫忙~~謝謝~~ |
暗黑破壞神
版主 發表:9 回覆:2301 積分:1627 註冊:2004-10-04 發送簡訊給我 |
sql:='insert*into Value(V1) values ('abc');
這是什麼 SQL 語法? insert into table (files) values (val) 這才是 insert 的語法吧。 insert * into.... 這是那邊學來的?我沒看過耶。 ===================引 用 GrandRURU 文 章=================== 應該可以使用 mysql_query吧?還是有特殊需求? example: mysql_query(LibHandle, PAnsiChar(sql)); ===================引 用 sssssuen 文 章=================== 我用以下的code能成功由database查詢到我所需要的資料並在string grid顯示出來 mysql_real_connect(LibHandle,'localhost','root','password','mysql', 0, nil, 0); sql:='select*from ' QuoteName('Value'); mysql_real_query(LibHandle, PAnsiChar(sql), Length(sql)); mySQL_Res := mysql_store_result(LibHandle); row_count := mysql_num_rows(mySQL_Res); 請問如果要insert data到database 應該怎樣寫呢? 我試過把select變成insert: mysql_real_connect(LibHandle,'localhost','root','password','mysql', 0, nil, 0); sql:='insert*into Value(V1) values ('abc'); mysql_real_query(LibHandle, PAnsiChar(sql), Length(sql)); 但不成功 請問應該如何寫呢? 謝謝~ |
sssssuen
一般會員 發表:11 回覆:23 積分:6 註冊:2009-07-17 發送簡訊給我 |
===================引 用 暗黑破壞神 文 章=================== sql:='insert*into Value(V1) values ('abc'); 這是什麼 SQL 語法? insert into table (files) values (val) 這才是 insert 的語法吧。 insert * into.... 這是那邊學來的?我沒看過耶。 對._. 我應該是搞錯了insert 語法 謝謝提醒~ 可是,還是不能成功insert... mysql_real_connect(LibHandle,'localhost','root','password','mysql', 0, nil, 0); sql:='insert*into table(test) values(' QuoteName('a') ')'; mysql_query(LibHandle, PAnsiChar(sql)); 我的table叫'test' 然後想把a insert到test這個table 應該要怎麼寫才對呢? |
暗黑破壞神
版主 發表:9 回覆:2301 積分:1627 註冊:2004-10-04 發送簡訊給我 |
mysql_real_connect(LibHandle,'localhost','root','password','mysql', 0, nil, 0); 你下午麼指令? 你的 table 在那個 database? 你現在是連到 mysql 這個 database 。 你的 mysql 這個 database 有這個 table 嗎? 你去查一下我發表過的用CAPI操作 mysql 的那一篇吧。 ===================引 用 sssssuen 文 章=================== ===================引 用 暗黑破壞神 文 章=================== sql:='insert*into Value(V1) values ('abc'); 這是什麼 SQL 語法? insert into table (files) values (val) 這才是 insert 的語法吧。 insert * into.... 這是那邊學來的?我沒看過耶。 對._. 我應該是搞錯了insert 語法 謝謝提醒~ 可是,還是不能成功insert... mysql_real_connect(LibHandle,'localhost','root','password','mysql', 0, nil, 0); sql:='insert*into table(test) values(' QuoteName('a') ')'; mysql_query(LibHandle, PAnsiChar(sql)); 我的table叫'test' 然後想把a insert到test這個table 應該要怎麼寫才對呢? |
sssssuen
一般會員 發表:11 回覆:23 積分:6 註冊:2009-07-17 發送簡訊給我 |
===================引 用 暗黑破壞神 文 章=================== 你下午麼指令? 你的 table 在那個 database? 你現在是連到 mysql 這個 database 。 你的 mysql 這個 database 有這個 table 嗎? 你去查一下我發表過的用CAPI操作 mysql 的那一篇吧。 mysql_real_connect(LibHandle,'localhost','root','password','mysql', 0, nil, 0); sql:='insert*into table(test) values(' QuoteName('a') ')'; mysql_query(LibHandle, PAnsiChar(sql)); 我的table就在mysql這個database內 table有兩個Field , V1,V2 我把V1,V2的Type定為text 而LibHandle在private declare為: LibHandle: PMYSQL; 但還是不行~ |
sssssuen
一般會員 發表:11 回覆:23 積分:6 註冊:2009-07-17 發送簡訊給我 |
===================引 用 暗黑破壞神 文 章=================== mysql_real_connect(LibHandle,'localhost','root','password','mysql', 0, nil, 0); 你下午麼指令? 你的 table 在那個 database? 你現在是連到 mysql 這個 database 。 你的 mysql 這個 database 有這個 table 嗎? 你去查一下我發表過的用CAPI操作 mysql 的那一篇吧。 我查過C API那一篇了~ 想問一下如果我用pascal又該如何寫呢? 因為我有一個本來用pascal寫的program 我必須在該個program加上連接sql並insert into database的操作 謝謝~ |
GrandRURU
站務副站長 發表:240 回覆:1680 積分:1874 註冊:2005-06-21 發送簡訊給我 |
還是暗黑大眼尖!
我還沒看到sql語法哪邊怪,哈哈! 我還是建議開版大建個簡易資料表,只要一個欄位即可 再來練練insert into語法會比較好 熟了後再繼續其它的變化。 ===================引 用 暗黑破壞神 文 章=================== sql:='insert*into Value(V1) values ('abc'); 這是什麼 SQL 語法? insert into table (files) values (val) 這才是 insert 的語法吧。 insert * into.... 這是那邊學來的?我沒看過耶。 |
sssssuen
一般會員 發表:11 回覆:23 積分:6 註冊:2009-07-17 發送簡訊給我 |
謝謝各位的幫忙
我還是用了ADO去解決問題 我想把STRING GRID的內容INSERT到DATABASE去 但一直有ERROR出現 請問以下的SYNTAX有什麼問題? 根據ERROR MESSAGE 好像是 ADOQuery1.SQL.Add('insert into test(V2)values(advstrngrdStringGrid.Cells[1,IRowCount])'); 的advstrngrdStringGrid.Cells[1,IRowCount]有問題 應該如何改呢? 謝謝! ADOQuery1.Connection := ADOConnection1; ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add('insert into test(V2)values(advstrngrdStringGrid.Cells[1,IRowCount])'); ADOQuery1.ExecSQL; |
㊣
版主 發表:261 回覆:2302 積分:1667 註冊:2005-01-04 發送簡訊給我 |
|
小傑克
資深會員 發表:5 回覆:209 積分:357 註冊:2009-02-16 發送簡訊給我 |
|
ko
資深會員 發表:28 回覆:785 積分:444 註冊:2002-08-14 發送簡訊給我 |
應該只是單純的語法不會寫~
請在試一下把要送到SQL的語法先PO出來 再看看是否是正確的語法 也不用改成ADO了就請用原來的方式在mysql_query(LibHandle, PAnsiChar(sql));之前 加入SHOWMESSAGE(sql); 這樣就可以知道語法哪邊錯了 P.S. insert into test(v1) values('a'); << SHOW出來的應該要是這樣 ===================引 用 sssssuen 文 章=================== ===================引 用 暗黑破壞神 文 章=================== sql:='insert*into Value(V1) values ('abc'); 這是什麼 SQL 語法? insert into table (files) values (val) 這才是 insert 的語法吧。 insert * into.... 這是那邊學來的?我沒看過耶。 對._. 我應該是搞錯了insert 語法 謝謝提醒~ 可是,還是不能成功insert... mysql_real_connect(LibHandle,'localhost','root','password','mysql', 0, nil, 0); sql:='insert*into table(test) values(' QuoteName('a') ')'; mysql_query(LibHandle, PAnsiChar(sql)); 我的table叫'test' 然後想把a insert到test這個table 應該要怎麼寫才對呢?
------
====================== 昏睡~ 不昏睡~ 不由昏睡~ |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |