線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1376
推到 Plurk!
推到 Facebook!

請教各位幾個問題??

尚未結案
Nicole
一般會員


發表:11
回覆:11
積分:4
註冊:2002-08-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-12-07 11:14:31 IP:211.75.xxx.xxx 未訂閱
最近在寫作業,碰到了幾個問題,想請教各位高手一下: 一、我是利用delphi與mysql做連結,最近改用ado元件來做table的相關資料的新增修改刪除等動作,可是卻遇到了會卡字的問題,也就明明在edit中輸入10個字,但是實際上只存入6個字,我在mysql中給了的欄位大小為10,不知是否我有那些相關ado元件的設定沒設定好,還是怎麼樣,煩請各位指教一下,謝謝。    二、請問是否可用dbedit來作資料的新增修改動作呢?因為每次我用此元件來做新增修改動作時,只要我在第一個dbedit中輸入資料時要跳進第二個dbedit時,則delphi會將資料庫中指標所指到的資料帶出,而且會把我剛剛在第一個dbedit輸入的資料輸入資料庫中而修改了資料庫中指標所指到的資料,不知是因為什麼問題呢?煩請各位指教一下,謝謝。    三、在做資料的修改時,若是修改的資料比先前的資料長和當我更改了ado某一個field的長度時都會產生一個錯誤訊息,"多重步驟操作發生錯誤,請檢查每一個狀態值"不知這是怎麼的錯誤呢?煩請各位指教一下,謝謝。    四、最後再問一個問題:當我每次要修改查詢完的資料時都會發生這樣的錯誤:Query1:cannot modify a read-only dataset,不知是什麼問題,而且qrey1並沒有read-only這樣的屬性丫,而且若不查詢,只做修改時就不會有這樣的問題,不知是怎麼了咧?煩請各位指教一下,謝謝。    不好意思請大家看了我這麼一大串的問題,希望大家能給了指教,這些問題困擾了我不少時間,實在是找不出原因,希望大家能指教一下囉! 謝謝^^
anderslee
初階會員


發表:2
回覆:32
積分:26
註冊:2002-06-03

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-12-07 12:09:50 IP:202.64.xxx.xxx 未訂閱
<<四、最後再問一個問題:當我每次要修改查詢完的資料時都會發生這樣的錯誤:Query1:cannot modify a read-only dataset,不知是什麼問題,而且qrey1並沒有read-only這樣的屬性丫,而且若不查詢,只做修改時就不會有這樣的問題,不知是怎麼了咧?>> 用 TQuery 而要傳回修改值,要設定 RequestLive := true; 但仍不一定可作修改資料,你可用 CanModify 來判定。 大部份簡單的 SQL 才可以取得 Live Data, 而有 Group By 、 Order by 或者由兩個 table 取得的資料都不可能是 CanModify.
chih
版主


發表:48
回覆:1186
積分:639
註冊:2002-04-02

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-12-07 13:55:40 IP:61.217.xxx.xxx 未訂閱
當然可以用dbedit..這各狀況是data還在瀏覽狀態... 你可能要搭配DBNavigator來使用就不會有問題了..
引言: 二、請問是否可用dbedit來作資料的新增修改動作呢?因為每次我用此元件來做新增修改動作時,只要我在第一個dbedit中輸入資料時要跳進第二個dbedit時,則delphi會將資料庫中指標所指到的資料帶出,而且會把我剛剛在第一個dbedit輸入的資料輸入資料庫中而修改了資料庫中指標所指到的資料,不知是因為什麼問題呢?煩請各位指教一下,謝謝。
Ethan
版主


發表:101
回覆:170
積分:78
註冊:2006-07-05

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-12-07 14:01:26 IP:163.26.xxx.xxx 未訂閱
我也友碰過字串長度問題,我的解決方式是把Query or Table 的Active設為False後再變回True就行了.你可以試看看.
Nicole
一般會員


發表:11
回覆:11
積分:4
註冊:2002-08-12

發送簡訊給我
#5 引用回覆 回覆 發表時間:2002-12-08 11:28:00 IP:211.75.xxx.xxx 未訂閱
引言: <<四、最後再問一個問題:當我每次要修改查詢完的資料時都會發生這樣的錯誤:Query1:cannot modify a read-only dataset,不知是什麼問題,而且qrey1並沒有read-only這樣的屬性丫,而且若不查詢,只做修改時就不會有這樣的問題,不知是怎麼了咧?>> 用 TQuery 而要傳回修改值,要設定 RequestLive := true; 但仍不一定可作修改資料,你可用 CanModify 來判定。 大部份簡單的 SQL 才可以取得 Live Data, 而有 Group By 、 Order by 或者由兩個 table 取得的資料都不可能是 CanModify. 謝謝您的意見^^ 不過可以再請教一下嗎?? 用此方式是可以做修改,但是很奇怪的一點是卻會碰到卡字的問題, 它會以找出資料中最的一筆為準則,所修改的欄位內容不能大於它, 我有看過query內的長度設定都沒有錯,不知是那裡產生問題了呢? 謝謝^^
< >< >< >< >
系統時間:2024-05-19 19:22:13
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!