日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

uniDBGrid导入数据库(转红鱼儿)

發布時間:2025/3/15 数据库 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 uniDBGrid导入数据库(转红鱼儿) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

有朋友問如何將excel導入數據庫,這是我做的uniGUI項目中代碼,實現uniDBGrid導入數據庫的函數,因為用了kbmMW,所以你看到是將uniDBGrid導入kbmMWClientQuery,然后提交的ClientQuery到數據庫。共享了!
function ImportFromFile(aDataSet: TkbmMWClientQuery; aGrid: TUniDBGrid; aFileName: string): Boolean;
var
?

r, c, i: integer;
? // v: TCellValue;
? xls: TExcelfile;
begin
? aDataSet.DisableControls;
? xls := TXlsFile.Create(False);
? try
??? xls.Open(aFileName);
??? xls.ActiveSheet := 1;

??? for r := 2 to xls.RowCount do
??? begin
????? if not IsBlankRow(xls, r) then // 不是空行則填加
????? begin
??????? aDataSet.Append;
??????? for i := 0 to aGrid.Columns.Count - 1 do
??????? begin
????????? c := GetColByName(xls, aGrid.Columns[i].Title.Caption);
????????? if c <> -1 then
????????? begin
??????????? case aDataSet.FieldByName(aGrid.Columns[i].FieldName).DataType of
????????????? ftDateTime, ftDate:
??????????????? aDataSet.FieldByName(aGrid.Columns[i].FieldName).AsDateTime := xls.GetCellValue(r, c).ToDateTime(False);
??????????? else
????????????? aDataSet.FieldByName(aGrid.Columns[i].FieldName).AsString := xls.GetCellValue(r, c)
??????????????? .ToString.Replace(' ', '').Replace('''', '');
??????????? end;
????????? end;
??????? end;

??????? aDataSet.Post;
????? end;
??? end;
??? result := aDataSet.Resolve;

? finally
??? aDataSet.EnableControls;
??? xls.Free;
? end;
end;

總結

以上是生活随笔為你收集整理的uniDBGrid导入数据库(转红鱼儿)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。