原创 delphi中Ms Sql數據庫異常捕獲問題

My Sql數據庫 ,在存儲過程中使用 RAISERROR() 主動觸發異常, 在delphi中用TADOQuery調用執行。 如果在執行 RAISERROR()前對數據庫物理表有寫操作, 則在Delphi中捕捉不到此異常,但在查詢分析器

原创 ACCESS年月日時分秒格式化語句

select 字段 from 表名 Where  format$(CREATETIME,"General Date")  = '2019-10-30 14:50:09' 或  select 字段 from 表名 Where  format

原创 字符串類型數字前面去0

function trim0(s:string):string; begin     while copy(s,1,1)='0' do s:=copy(s,2,length(s)-1);     trim0:=s; end;

原创 access替換SQL語句

 select Replace(PickData, '/', '-')    from result 註釋:   將表result的字段PickData中值得‘/’替換爲‘-’

原创 Delphi用IE瀏覽器打開網址鏈接的三種

簡單點可以用默認瀏覽器打開,方法如下: uses shellapi procedure TForm1.Button2Click(Sender: TObject); begin ShellExecut(Application.Handle,

原创 sql server 中syscolumns表內的xtype的數字與數據類型對應表

查了一下,這些東西都是存於每一個數據庫的syscolumns表裏面得,name就是列名,xtype就是數據類型,但是這個xtype是數字的,下面是數字和數據類型對應的關係; xtype=34 'image'  xtype= 35 'tex

原创 Delphi中的fieldbyname和fieldvalues

FieldValues接收和返回的都是variant類型字段,可以自己處理轉換字段類型.比如: Customers.FieldValues['CustNo'] := Edit1.Text; 上面的CustNo是個數字類型,但你可以把字

原创 Delphi中currery和double比較解析問題說明

交流學習:2609715119由於currery和double屬於不同的字段類型,因此在明面上雖然都是一樣的,例如:0.2,但是double類型的0.2會大於currery類型的0.2.解決這樣的問題就需要一個comparevalue數學

原创 delphi 中 dxdbgrid 中customdraw改變符合條件的行字體或者背景顏色

交流QQ:26097151191、如果數據庫中字段值爲null 使用Anode,values[字段] <> '',可能會報 (null) not into ……(string)的錯誤解決辦法就是: ANode.values[15] <>

原创 Delphi 讀取PNG base64編碼文件生成圖片

uses NetEncoding,PNGImage;     procedure TForm1.FormCreate(Sender: TObject); var   LInputStream: TFileStream;   LOutput

原创 DELPHI中的完整快捷方式一覽

1.SHIFT+鼠標左鍵    先選中任一控件,按鍵後可選中窗體(選中控件後按Esc效果一樣) 2.Shift+F8          調試時彈出CPU窗口。 3.Shift+F10         等於鼠標右鍵(Windows快捷鍵)。

原创 delphi的exports語句

delphi中的exports是個關鍵字,用於dll項目,指出dll的輸出函數,只有在exports中聲明的函數才能在dll的外部進行調用。 下面是個簡單的dll項目: library dllTest; uses SysUtils,Cla

原创 Delphi中使用@取函數地址的問題

例如以下代碼: unit Unit1; interface uses   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs;

原创 解析多字節的壓縮BCD碼算法

function getbcdnumber(str: string): string; var   str1, str2: string;   i, j: Integer;   m: double; begin   str2 := '';

原创 Orcale執行update時忘了加條件的數據回退操作

今天寫update的SQL忘了加where條件,全更新,真是悲催,還好找到一個好的方法,回退回來; 在次記錄下來;   1.查詢最近更新數據之前的數據(以便確定是不是Commit之前的數據)  select * from 表名 as of