當前位置:首頁 » 編程語言 » delphisql

delphisql

發布時間: 2022-07-22 16:49:20

㈠ Delphi如何與sql資料庫連接

connstr:='Provider=SQLOLEDB.1;Password=<sql
的用戶ID的登錄密碼>;Persist
Security
Info=True;User
ID=<sql
的用戶ID>;Initial
Catalog=<資料庫名稱>;Data
Source=<sql
伺服器名稱或IP地址>『;
ADO下的ADOConnection控制項
ADOConnection1.connectstring:=connstr;
Adoquery1.connect

ADOConnection1
Adoquery1.sql.clear;
Adoquery1.sql.add('select
*
from
表名
');
Adoquery1.open;

㈡ 怎樣去delphi來連接SQL資料庫

呵呵,,其實這個時候你的AdoQuery已經有相應的值了,你可以循環取出來,循環插入到第二張表中即可!
var
str,t1,t2,t3:String;
AdoQuery1.First;
while
not
(AdoQuery1.eof)
do
begin
t1:=AdoQuery1.fields[0].AsString;
t2:=AdoQuery1.fields[1].AsString;
t3:=AdoQuery1.fields[2].AsString;
sql:='insert
into
job(wo_id)
values'''+t1+'''';
AdoQuery2.sql.text:=sql;
AdoQuery2.ExecSQL;
Adoquery1.Next;
end;
注意一點的是Adoquery1的Fields屬性中的值是按照它執行的sql來說的
Select
TA001,TA002,TA006
From
MOCTA
這里的話
Fields[0].AsString
就是TA001的值,以此類推。。

㈢ delphi 中如何調用sql 存儲過程

使用TADOStoredProc組件,可以,給你舉個例子好了

with ADOStoredProc1 do
begin
Close;
Parameters.Clear;
ProcereName:='SaveDate_dbzsm'; //存儲過程名稱
Parameters.CreateParameter('v_wlid', ftString, pdInput, 20, fgUnassigned);//傳入參數(數字代表長度)
Parameters.CreateParameter('v_ddid', ftString, pdInput, 20,fgUnassigned); //傳入參數
Parameters.CreateParameter('v_tm', ftString, pdInput, 500,fgUnassigned); //傳入參數
Parameters.CreateParameter('v_returnstr', ftString, pdoutput, 30,fgUnassigned); //返回值
//為參數賦值
Parameters[0].Value :=trim(edit1.text);
Parameters[1].Value := trim(edit2.text);
Parameters[2].Value := trim(edit2.text);
Parameters[3].Value := ' ';

ExecProc;
reuturn:= Trim(Parameters.ParamByName('v_returnstr').Value);
end;
reuturn就是返回值,你可以放到stringgrid 裡面。

也可以用adoquery 連接存儲過程。

with ADOQuery1 do
begin
Close;
SQL.Clear;
SQL.Add('exec SaveDate_dbzsm :wlid,:ddid,:tm,:returnstr output');
Parameters.ParamByName('wlid').Value :=trim(edit1.text);
Parameters.ParamByName('ddid').Value :=trim(edit2.text);
Parameters.ParamByName('tm').Value := trim(edit3.text);
Parameters.ParamByName('returnstr').Value := ' ';
Open;
reuturn:= Parameters.ParamByName('returnstr').Value;
end;

http://..com/question/316727588.html

㈣ 如何在DELPHI中連接SQL

d7中bde、ado、dbexpress都提供了query組件。就用它操作sql。該組件有個sql屬性,可直接寫sql語句,如:select
*
from
xdb。還有一個params屬性,可以動態賦值,實現動態處理。再添加一個datasource組件,使之dataset屬性指向以上query組件,就可以訪問「sql的表」(雖然這么說不確切)。以adoquery為例:
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select
*
from
xdb');
adoquery1.SQL.Add('where
bm='科技處');
adoquery1.Open;
datasource1.DataSet:=adoquery1;
dbgrid1.DataSource:=datasource1;
dbgrid1.Refresh;
通過以上方法就把xdb中bm欄位為科技處的記錄全在dbgrid1中列出來了。

㈤ delphi 中sql語句的字元串怎麼使用和處理

在 delphi 語言中編寫 SQL 語句的字元串,除去 SQL 語法方面,在引號的處理上需要格外注意,如常見的 Select 語句:

select姓名fromdb_usewhere編號='123456'

如果在 delphi 里編寫,則需要考慮到單引號的問題,通常的解決辦法如下:

1、如果資料庫支持雙引號,則可以使用雙引號代替:

str:='select姓名fromdb_usewhere編號="123456"';

2、如果不支持雙引號或使用不便,由於在 delphi 里,用兩個單引號來代表實際的單引號,因此,代碼如下:

str:='select姓名fromdb_usewhere編號=''123456''';

3、可以使用專門的單引號函數來處理:

str:='select姓名fromdb_usewhere編號='+QuotedStr('123456');

㈥ delphi中寫SQL語句

sSQL:='Insert into goods(Qname,QPrice,QLuJin,QQiDing,QYuanJia,QMemo,QTime) values ('''
+sQname+''','''+sQPrice+''','''
+'QuPic\'+edt1.Text+'.jpg'+''','''
+EDT4.Text+''','''+Edt5.Text+''','''
+mmo1.Text+''','''+sQTime+''')';
qry1.SQL.add(sSQL);
qry1.ExecSQL;
qry1.Close;

㈦ 用delphi做的程序如何連接SQL資料庫應該怎麼操作

新建模塊單元、添加ADOconnection控制項,雙擊該控制項,點擊build,選擇for
sql。。。

㈧ delphi怎麼連接到資料庫sql

你應該先看看BDE和ODBC。一般可以用BDE聯接很方便。
你倒是可以用database
desktop建一些.db
的文件試試。這樣在BDE
Administrator
裡面就可以直接建一個standard的數據源。
做幾回普通的,SQL你一般就能會了。

㈨ Delphi 中sql語句問題

如果傳的是字元串:最好用quotedstr(s)
還有就是很明顯的錯誤,delphi中『』之間有『的話用』『』表示
假定你的欄位均為字元串:sql:='insert
into
manualsign(Rfidno,ComeTime,Address,NewRecord)
values('+quotedstr('1')+','+quotedstr('1')+','+quotedstr('1')+','+quotedstr('1')+')';

㈩ delphi中的SQL語句

你可以先執行更新的然後判斷一下影響行數如果為0就再執行插入的,
代碼大概是這樣的
adocommand1.Close;
adocommand1.CommandText:=' update 庫存庫 set 庫存數量=庫存數量+'+input.stringgrid1.Cells[3,i]+',庫存金額=庫存金額+'+input.stringgrid1.Cells[5,i]+' where 貨號='+stringgrid1.Cells[1,i]+' ';
if adocommand1.Execute=0 then
begin
adocommand1.Close;
adocommand1.CommandText:= 'insert into 庫存庫([貨號],[庫存數量],[庫存單價],[庫存金額]) values('''+stringgrid1.Cells[1,i]+''','''+input.stringgrid1.Cells[3,i]+''','''+input.stringgrid1.Cells[4,i]+''','''+input.stringgrid1.Cells[5,i]+''')' ;
adocommand1.Execute;
end;

熱點內容
壓縮內存軟體 發布:2025-01-31 16:51:39 瀏覽:145
腳本lcd 發布:2025-01-31 16:41:02 瀏覽:515
安卓selinux干什麼用的 發布:2025-01-31 16:32:04 瀏覽:531
俠盜獵車手加錢密碼是多少 發布:2025-01-31 15:44:28 瀏覽:662
沒密碼怎麼登微信 發布:2025-01-31 15:33:51 瀏覽:737
c語言死機程序 發布:2025-01-31 15:07:52 瀏覽:18
編程教育裝修 發布:2025-01-31 15:04:38 瀏覽:402
函數和存儲過程的區別 發布:2025-01-31 14:39:12 瀏覽:610
地下室柱子箍筋的加密 發布:2025-01-31 14:36:11 瀏覽:935
手機拍攝視頻在哪個文件夾 發布:2025-01-31 14:34:28 瀏覽:761