導航:首頁 > 編程大全 > delphi上傳文件到資料庫

delphi上傳文件到資料庫

發布時間:2023-02-01 10:21:41

Ⅰ delphi 文本文件導入資料庫

procere TForm1.PostData(aValue: string);
var
KaH,ShiJ,RiQ,JiH: string;
Temp: integer;
begin
Temp := Pos(':',aValue);
KaH := Copy(aValue,1,Temp-3); //卡號
ShiJ := MidStr(aValue,Temp-2,5); //時間
RiQ := Copy(aValue,Temp+3,8); //日期
JiH := RightStr(aValue,2); //機號
ADODataSet1.Append;
ADODataSet1.FieldByName(卡號).Value := KaH;
ADODataSet1.FieldByName(時間).Value := ShiJ;
ADODataSet1.FieldByName(日期).Value := RiQ;
ADODataSet1.FieldByName(機號).Value := JiH;
ADODataSet1.Post;
end;

procere TForm1.Button2Click(Sender: TObject);
var
t: TextFile;
s: string;
begin
AssignFile(t,'d:\1.txt');
Reset(t); //只讀打開文件
while not Eof(t) do
begin
Readln(t,s);
PostData(s);
end;
end;

記得引用StrUtils單元

Ⅱ delphi 怎樣把本地上傳的照片復制到資料庫

上傳文件的時候可以取到上傳之後文件所在的位置,所以將文件位置存入資料庫就可以了顯示的時候將文件路徑設置到元素上即可

Ⅲ 如何在DELPHI中將EXCEL中的數據導入到SQL資料庫

var
s1:string;
begin
screen.Cursor:=crSQLWait;
s1:='insert into table_bus '+
' (BS_NO,BS_TYPE,bs_whos,bs_mode,bs_seat,bs_soalseat,bs_drseat,bs_oiltype,bs_buycard,bs_unit,BS_BDATE,bs_edate) '+
' SELECT 車號,dbo.uf_GetFullNameCode(車型名稱),dbo.uf_GetFullNameCode(所屬單位),dbo.uf_GetFullNameCode(廠牌型號),核定座位,售票座位,駕駛室前排座位,dbo.uf_GetFullNameCode(燃料名稱),購置證號,本外單位,啟用日期,dbo.uf_ConvertNullDate(終止時間) '+
' FROM OpenDataSource(''Microsoft.Jet.OLEDB.4.0'',''Data Source="'+trim(LabeledEdit1.text)+'";Extended Properties=Excel 8.0;Persist Security Info=False'')...[Sheet1$] '+
' where 車號 not in(select bs_no from table_bus) ';
try
DataMole1.ADOConnection1.Execute(s1);
finally
screen.Cursor:=crArrow;
end;
end;
EXCEL是可以當成一種數據源來處理的。 Str := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' + 文件路徑 +
';Extended Properties=Excel 8.0;Persist Security Info=False';
然後每列相當於一欄位?

熟悉SQL SERVER 2000的資料庫管理員都知道,其DTS可以進行數據的導入導出,其實,我們也可以使用Transact-SQL語句進行導入導出操作。在Transact-SQL語句中,我們主要使用OpenDataSource函數、OPENROWSET 函數,關於函數的詳細說明,請參考SQL聯機幫助。利用下述方法,可以十分容易地實現SQL SERVER、ACCESS、EXCEL數據轉換,詳細說明如下:
一、SQL SERVER 和ACCESS的數據導入導出
常規的數據導入導出:
使用DTS向導遷移你的Access數據到SQL Server,你可以使用這些步驟:
○1在SQL SERVER企業管理器中的Tools(工具)菜單上,選擇Data Transformation
○2Services(數據轉換服務),然後選擇 czdImport Data(導入數據)。
○3在Choose a Data Source(選擇數據源)對話框中選擇Microsoft Access as the Source,然後鍵入你的.mdb資料庫(.mdb文件擴展名)的文件名或通過瀏覽尋找該文件。
○4在Choose a Destination(選擇目標)對話框中,選擇Microsoft OLE DB Prov ider for SQL Server,選擇資料庫伺服器,然後單擊必要的驗證方式。
○5在Specify Table Copy(指定表格復制)或Query(查詢)對話框中,單擊Copy tables(復製表格)。
○6在Select Source Tables(選擇源表格)對話框中,單擊Select All(全部選定)。下一步,完成。
Transact-SQL語句進行導入導出:
1.在SQL SERVER里查詢access數據:
SELECT *
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\DB.mdb";User ID=Admin;Password=')...表名
2.將access導入SQL server
在SQL SERVER 里運行:
SELECT *
INTO newtable
FROM OPENDATASOURCE ('Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\DB.mdb";User ID=Admin;Password=' )...表名
3.將SQL SERVER表裡的數據插入到Access表中
在SQL SERVER 里運行:
insert into OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source=" c:\DB.mdb";User ID=Admin;Password=')...表名
(列名1,列名2)
select 列名1,列名2 from sql表
實例:
insert into OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'C:\db.mdb';'admin';'', Test)
select id,name from Test

INSERT INTO OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'c:\trade.mdb'; 'admin'; '', 表名)
SELECT *
FROM sqltablename
二、SQL SERVER 和EXCEL的數據導入導出
1、在SQL SERVER里查詢Excel數據:
SELECT *
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\book1.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]
下面是個查詢的示例,它通過用於 Jet 的 OLE DB 提供程序查詢 Excel 電子表格。
SELECT *
FROM OpenDataSource ( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\Finance\account.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions
2、將Excel的數據導入SQL server :
SELECT * into newtable
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\book1.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]
實例:
SELECT * into newtable
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\Finance\account.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions
3、將SQL SERVER中查詢到的數據導成一個Excel文件
T-SQL代碼
EXEC master..xp_cmdshell 'bcp 庫名.dbo.表名out c:\Temp.xls -c -q -S"servername" -U"sa" -P""'
參數:S 是SQL伺服器名;U是用戶;P是密碼
說明:還可以導出文本文件等多種格式
實例:EXEC master..xp_cmdshell 'bcp saletesttmp.dbo.CusAccount out c:\temp1.xls -c -q -S"pmserver" -U"sa" -P"sa"'
EXEC master..xp_cmdshell 'bcp "SELECT au_fname, au_lname FROM pubs..authors ORDER BY au_lname" queryout C:\ authors.xls -c -Sservername -Usa -Ppassword'
在VB6中應用ADO導出EXCEL文件代碼:
Dim cn As New ADODB.Connection
cn.open "Driver={SQL Server};Server=WEBSVR;DataBase=WebMis;UID=sa;WD=123;"
cn.execute "master..xp_cmdshell 'bcp "SELECT col1, col2 FROM 庫名.dbo.表名" queryout E:\DT.xls -c -Sservername -Usa -Ppassword'"

4、在SQL SERVER里往Excel插入數據:
insert into OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\Temp.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...table1 (A1,A2,A3) values (1,2,3)
T-SQL代碼:
INSERT INTO
OPENDATASOURCE('Microsoft.JET.OLEDB.4.0',
'Extended Properties=Excel 8.0;Data source=C:\training\inventur.xls')...[Filiale1$]
(bestand, prokt) VALUES (20, 'Test')
總結:利用以上語句,我們可以方便地將SQL SERVER、ACCESS和EXCEL電子表格軟體中的數據進行轉換,為我們提供了極大方便!

方法2:
procere TForm1.Button3Click(Sender: TObject);
var
oe:variant;
n1,str:string;
j:integer;
begin
if opendialog1.Execute then
opendialog1.DefaultExt:='xls';
str:=opendialog

Ⅳ 怎麼將EXCEL通過Delphi上傳到SQL資料庫

使用Excel設置導入模版,大多數的客戶都能接受

給你這些,夠用了
//-------批量導入用比較實用
select * into [Excel 8.0;database=導出目錄].導出表名 from 表 //這個是你要的

select * into [FoxPro 2.6;database=導出目錄].導出表名 from 表

select * into [FoxPro 2.5;database=同上].導出表名 from 表

select * into [dBase III;database=同上].導出表名 from 表

select * into [Paradox 4.X;database=同上].導出表名 from 表

select * into [;database=C:\temp\xxx.mdb].導出表名 from 表

//----循環導入 給你些關鍵的片段信息,全的我這里太長了

Const
ConnExcelStr = 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s;Extended Properties=Excel 8.0;Persist Security Info=False'; //這個是連接串

ForMat(ConnExcelStr,[FileName]) //FileName是Excel文件
單獨一個ADOQuery。使用以上連接串

ADOQuery.SQL.ADD('Select * from [Log$]') //[Log$]是Excel里的一個頁,你可以把它看成一個表
剩下的和操作普通資料庫一樣了

While Not ADOQuery.Eof do
begin
//TODO
ADOQuery.Next;
end;

Ⅳ Delphi中如何將excel中的數據導入到資料庫中

可以將excel中的一個頁簽視為一個表,excel文件視為一個資料庫,使用ADO連接這個資料庫,連接串中加入Extended
Properties=Excel
8.0,假如excel中的頁簽名是「測試」,在delphi中用sql操作時,類似語句如下:select
*
from
[測試$],雖然可以支持中文,不過不建議使用中文的頁簽名稱。

Ⅵ delphi如何實現excel導入到資料庫

元介面部分引用comobj單元(uses)x0dx0aprocereTForm1.Button1Click(Sender:TObject);x0dx0ax0dx0avarexcelx,excely:string;:=CreateOleObject('Excel.Application');x0dx0ax0dx0aWorkBook:=ExcelApp.WorkBooks.Open(opendialog.FileName);//使用opendialog對話框指定x0dx0a//excel檔路徑x0dx0ax0dx0aExcelApp.Visible:=false;x0dx0ax0dx0aExcelRowCount:=WorkBook.WorkSheets[1].UsedRange.Rows.Count;x0dx0ax0dx0afori:=1toexcelrowcount+:=excelapp.Cells[i,1].Value;x0dx0ax0dx0aexcely:=excelapp.Cells[i,2].Value;x0dx0ax0dx0aif((excelapp.Cells[i,1].Value='')and(ExcelApp.Cells[i,2].Value=''))thenx0dx0a//指定excel檔的第i行,第1,2(看情況而定)行如果為空就退出,這樣的設定,最好是你的檔案力這兩行//對應資料庫中不能為空的數據ginx0dx0ax0dx0aclose;x0dx0asql.clear;x0dx0asql.add(insertintotest(name,address)values(:name,:address));x0dx0aparambyname('name').asstring:=excelx;//excel檔的第一列插入到test表的name欄位;x0dx0aparambyname('address').asstring:=excely;//excel檔的第二列插入到test表的address欄位;x0dx0aexecsql;x0dx0ax0dx0aend;x0dx0ax0dx0aend;.Close;x0dx0ax0dx0aExcelApp.Quit;x0dx0ax0dx0aExcelApp:=Unassigned;x0dx0ax0dx0aWorkBook:=Unassigned;x0dx0ax0dx0aend;x0dx0ax0dx0aend;x0dx0ax0dx0a上面的是導到sql中的。oracle應該也差不多的吧。。

Ⅶ 怎麼將EXCEL通過Delphi上傳到SQL資料庫

使用Excel設置導入模版,大多數的客戶都能接受
給你這些,夠用了
//-------批量導入用比較實用
select
*
into
[Excel
8.0;database=導出目錄].導出表名
from

//這個是你要的
select
*
into
[FoxPro
2.6;database=導出目錄].導出表名
from

select
*
into
[FoxPro
2.5;database=同上].導出表名
from

select
*
into
[dBase
III;database=同上].導出表名
from

select
*
into
[Paradox
4.X;database=同上].導出表名
from

select
*
into
[;database=C:\temp\xxx.mdb].導出表名
from

//----循環導入
給你些關鍵的片段信息,全的我這里太長了
Const
ConnExcelStr
=
'Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=%s;Extended
Properties=Excel
8.0;Persist
Security
Info=False';
//這個是連接串
ForMat(ConnExcelStr,[FileName])
//FileName是Excel文件
單獨一個ADOQuery。使用以上連接串
ADOQuery.SQL.ADD('Select
*
from
[Log$]')
//[Log$]是Excel里的一個頁,你可以把它看成一個表
剩下的和操作普通資料庫一樣了
While
Not
ADOQuery.Eof
do
begin
//TODO
ADOQuery.Next;
end;

Ⅷ 如何用Delphi把文本文件中的數據寫入到資料庫中

讀取文本文件中的字元串,可以使用 TStrings 及其派生的類(如 TStringList 等):

procereTForm1.Button1Click(Sender:TObject);
vartxt:TStringList;
begin
//讀取文本文件中的內數據
txt:=TStringList.Create;
txt.LoadFromFile('e: est.txt');

//欄位賦值,將容數據寫入資料庫
ADOTable1.Append;
ADOTable1.FieldByName('欄位名').AsString:=txt.Text;
ADOTable1.Post;

txt.Free;
end;

Ⅸ 如何在DELPHI中將EXCEL中的數據導入到SQL資料庫

最簡單高效的辦法是先將xls文件在excel中轉化為csv格式或dbf格式的文件,再在delphi中處理導入到sql資料庫中

Ⅹ 在delphi中如何實現用代碼將excel導入到sql資料庫中

1.打開SQL Server Management Studio,按圖中的路徑進入導入數據界面。

閱讀全文

與delphi上傳文件到資料庫相關的資料

熱點內容
用批處理移動文件 瀏覽:920
兒童編程的app軟體哪個更好一些 瀏覽:220
有什麼好的免費視頻電影網站 瀏覽:306
文件保存後在哪裡可以找到 瀏覽:478
docm是什麼文件 瀏覽:142
js可以設置emptytext 瀏覽:479
從數據字典中查詢具體是什麼表 瀏覽:608
觸摸屏通道導入總是出現文件路徑 瀏覽:363
怎麼給app改大圖標 瀏覽:289
怎麼新建資料庫用戶 瀏覽:449
win10家庭版文件夾共享 瀏覽:291
win10更改系統繁體 瀏覽:541
wifi密碼只有六位數 瀏覽:814
聯通app怎麼控制家裡的寬頻 瀏覽:567
貪食首飾升級材料 瀏覽:946
圍棋網路教學 瀏覽:212
java構造函數線程安全 瀏覽:151
蘋果時間怎麼跑到側面去了 瀏覽:34
微信動態表情噴血 瀏覽:318
ps部分文件損壞無法解壓怎麼辦 瀏覽:724

友情鏈接