Delphi adoconnection資料庫,基本的查詢,插入,更新,洗掉都可以實作了,現在遇到了兩個問題,請各位大神幫幫忙。
1、插入的位置怎么設定在指定的位置。
2、更新資料庫問題:資料庫表的最后一行的只有第一列,不知道這個元素是什么;其他列為空,我怎么讀取這一列,然后按照表的要求補充完整,再更新。
uj5u.com熱心網友回復:
簡單的方法就是使用dbgrid直接在表格里面進行操作。uj5u.com熱心網友回復:
第一個問題:資料表里的資料順序是按關鍵字的,如果要在指定位置插入記錄,需要有一個確定序號的欄位。第二個問題:可通過DataSet.Fields[I]訪問,I是欄位序號下標。
uj5u.com熱心網友回復:
第一個問題,要知道,指定欄位的值。比如:欄位:ID,值:1234567890這樣,就可以通過下面代碼
var s:string;
begin
S:='1234567890'; // 或 S:=Trim(Edit1.text);
with Query1 do
begin
First;
whilw Not Eof do
begin
if FilednyName('ID').asString=S
then break;
Next;
end
First; // 無就回到首行
end;
end;
第二個問題,
應該將要讀取和寫入值的字符對應一個DBEdit或DBCombobox,這樣你隨時可以,看到字的值,并可以定入相應的值。
uj5u.com熱心網友回復:
請將上面代碼中的break 改為exituj5u.com熱心網友回復:
謝謝啦,第二個問題是資料庫里有多條記錄,每條記錄為一行由多個元素組成,目的是搜尋資料庫中的最新一條資料,不知道具體的它在具體哪一行,搜尋條件是一行只有一個元素的那一行,取出這資料,怎么實作呢?uj5u.com熱心網友回復:
你這個是sql 問題。反正這樣。我做的每個表。必然有個 欄位叫id。自動增加型。聽哥的就沒錯了。每個表。管他有用沒用。select * from 表 where id=? 或者
select * from 表 order by id desc 就是倒序,就能查到最新的一條記錄在最前面 加個top 1 就是 一條
uj5u.com熱心網友回復:
怎么上傳當前時間到資料庫中呢?資料庫中時間列是timestamp型別的uj5u.com熱心網友回復:
你要更新當前時間, 得用 datetime 型別欄位來保存,
update tbl
set dt = getdate() where .....
timestamp 型別欄位, 是系統自動更新維護的. 好像不能用陳述句更新
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/81128.html
標籤:數據庫相關
上一篇:沒有用delphi xe5寫的安卓手機獲取GPS資訊的列子,麻煩大神們發個借鑒一下
下一篇:資料庫
