當前位置:首頁 » 編程軟體 » delphisql腳本

delphisql腳本

發布時間: 2022-06-15 18:08:42

㈠ 一個sql 腳本文件怎麼在delphi中執行

用sqlserver
做的資料庫,發布時想通過delphi搞定一切數據設置工作,有什麼好辦法?用adoquery執行sql腳本文件為什麼總是出錯?

㈡ 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語句

(假設aname='123',是varchar類型)
如果這樣寫username='+aname+',則sql語句就是

select * from t_user where (username= 123)

執行時報錯:列名 '123' 無效。
也就是會把它當做表中的一個欄位,所以欄位是字元串類型的就要用引號括起來(數字類型不會出現)。

㈣ 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;

㈤ 用delphi和sql寫個學生選課系統,還要寫實驗報告

裡面有程序,SQL代碼
和Delphi的一些關鍵代碼
和大概完成的實驗報告
已經發送 有其他問題[email protected]

㈥ 怎樣讓delphi直接執行一個.sql 的文件

1、一般而言 「.sql 的文件」指的是擴展名為.sql的,用於SQL Server上執行的腳本文件。
2、腳本文件實質上是純文本文件,在windows中可以用記事本打開,查看到裡面全是一行行的SQL語句。
3、DELPHI是編程工具,是用來編寫程序的,使用Pasic系的語言。所以,它不能正確識別SQL腳本,也無法執行。
4、可以用DELPHI編寫程序,將腳本發送給SQL Server伺服器去執行。思路方向一般是,編寫一個使用SQL相關控制項的程序,使用控制項聯接上SQL Server,讀入SQL腳本文件,然後向SQL Server發送腳本中的語句即可。
5、相關的提示:Delphi中最簡單的聯接SQL Server的控制項是ADO控制項,裡面的adoquery只要設定好參數,就可以直接聯入SQL Server,並向伺服器發送SQL語句組成的指令。

㈦ delphi中sql語句

var
Sqlstr:string;
begin
with adoquery do
begin
sql.close;
sql.clear;
if edit1.text<>'' then
sqlstr:='select * from 表名 where 欄位='+edit1.text
else
sqlstr:='select * from 表名';
sql.add(sqlstr);
sql.open;
end;
end;

㈧ 用delphi動態創建資料庫

用adoquery這個控制項
先連接好資料庫
adoquery1.close;
adoquery1.sql.clear;
adoquery1.sql.add('create table 表名( 學號 char(20),姓名 char(20),班級 char(20))');
adoquery1.execsql;
可以了.

㈨ 請高手檢查delphi裡面的SQL語句問題

你這樣找很難找的,本身sql放在程序里就是一堆字元串,不容易辨認,再加上字元串都是相加最後到一起的,就難上加難了。

解決方法其實很簡單,你可以用事件探查器跟蹤一下資料庫腳本,把腳本放到查詢分析器里一執行,錯在哪就看的清楚了。
也可以在程序里輸出出來看。

㈩ delphi如何用sql 語句動態建本地資料庫表

procere TLoginData.createtable(filepath:shortstring);
var
st:Tstringlist;
begin
st:=Tstringlist.Create;
st.LoadFromFile(filepath);
with DataMole1.adoqry do
begin
Close;
SQL.Clear;
SQL.AddStrings(st);
ExecSQL;
end;
st.Free;
end;

執行createtable.sql腳本創建表

LoginData.createtable(extractfilepath(application.ExeName)+'\connection\createtable.sql');

熱點內容
如何評價一個伺服器的性能 發布:2025-05-17 23:40:53 瀏覽:270
淘寶客適合什麼伺服器 發布:2025-05-17 23:39:26 瀏覽:612
python循環文件 發布:2025-05-17 23:39:22 瀏覽:828
androidstudio更新 發布:2025-05-17 23:38:22 瀏覽:643
java項目面試 發布:2025-05-17 23:30:53 瀏覽:780
若主存儲器按位元組編址 發布:2025-05-17 23:30:46 瀏覽:24
kotlinandroid 發布:2025-05-17 23:19:09 瀏覽:974
雲編程英語 發布:2025-05-17 23:18:34 瀏覽:623
androidstudio導入類 發布:2025-05-17 23:15:36 瀏覽:237
私人電腦伺服器如何設置 發布:2025-05-17 23:14:48 瀏覽:366