當前位置:首頁 » 編程語言 » vb6sql語句過長
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

vb6sql語句過長

發布時間: 2022-05-22 19:53:30

① VB執行sql語句耗時太久導致程序假死怎麼處理

不管是用存儲過程還是直接用SQL語句,大數據量操作都會造成假死,可以嘗試以下思路:

將一次性執行分成多次執行,比如全表替換,為了較好的用戶體驗,可以逐行替換,然後在循環里加DoEvents配合顯示一個進度條。

或者,使用VB多線程技術(如ActiveXEXE)非同步執行,主線程循環中加DoEvents等待執行數據操作的線程結束的信息。

或者,使用SQLSERVER2005以上版本支持的ServiceBroker,構建一個非同步信息,在信息接收端執行數據操作,具體步驟可GOOGLE網站的SQLSERVER非同步觸發器。

附:

非同步執行就不會假死了,不過執行未完時最好不要作對這個過程有影響的操作.

PrivateWithEventsCssAsADODB.Connection
'''''''
Css.Execute"updatetable1seta='x',b='y'",,adAsyncExecute
PrivateSubcss_ExecuteComplete(ByValRecordsAffectedAsLong,ByValpErrorAsADODB.Error,adStatusAsADODB.EventStatusEnum,ByValpCommandAsADODB.Command,ByValpRecordsetAsADODB.Recordset,ByValpConnectionAsADODB.Connection)
OnErrorGoToEE
MsgBox"更新完畢."
Css.Close:SetCss=Nothing
ExitSub
EE:
SetCss=Nothing
EndSub

② VB平台SQL中like模糊查詢時首字元為漢字時出錯怎麼辦 VB平台SQL中select 語句過長怎麼辦

理論上 select * from table1 where name Like '王%' 就能找到首字為「王」的數據
但是實際運用中碰到一些問題,主要是數據的問題,例如前導有空格。
是不是這樣,再試試
select * from table1 where name Like '王%' or name Like ' %王'

③ VBA編程時內附SQL語句太長但是無法斷句,請高手幫忙解答多謝!

為什麼說「必須使用斷句」呢?VBA的語句最長支持1024個字元,你這些寫成一行也不可能超過1024個字元呀?
另外Group是SQL的保留字,一般最好不要用做欄位名,實在要用的話就要在SQL命令中把它用方括弧[]括起來,比如……Code,Family,[Group],Type……
還有,像 '" & ComboSSIType & " ' 這後面的單引號前面的一個空格也會被作為內容存到資料庫的哦,確信這樣是對的嗎?建議改為 '" & ComboSSIType & "'
此外,你這些欄位確信全部都是字元串型的嗎?沒有數值型的?

補充:剛剛測試了一下,你的SQL命令寫成一行是600多個字元,因為不斷行是完全沒問題的。

④ 請教在VB中SQL長語句該如何處理

可以建立存儲過程 在建立後執行這個存儲過程 這樣就不會影響VB6.0中寫SQL語句的SQL語句過長

⑤ sql語句過長怎麼辦

一般碰到這么長的語句,容易出錯,通用都用一個"變通"的寫法,
mysql="SELECT [欄位0] From [數據表1] WHERE "
mysql = mysqlr & "[欄位1]='" & DataGrid1.Columns(0).Text & "' and [欄位2]='" & DataGrid1.Columns(1).Text & "' and [欄位3]='" & DataGrid1.Columns(2).Text & "' and "
mysql=mysql & "[欄位4]='" & DataGrid1.Columns(3).Text & "' and [欄位5]='" & DataGrid1.Columns(4).Text & "' and [欄位6]='" & DataGrid1.Columns(5).Text & "' and"
........
以此類推,直至到最後

⑥ sql語句太長有什麼壞處嗎

不能說壞處,有很多資料庫本身的結構、演算法就比較復雜,語句長是很正常的。只是同等效果的語句,盡量選擇精簡的。還有就是書寫的格式,很重要,盡量多使用分行書寫。語句的效率主要體現:
1、可讀性,也就是再次查看、修改sql語句時,容易閱讀。
2、執行效率,如一些重復分組、重復的計算,造成的語句執行速度緩慢。

⑦ sql語句太長 容易出錯怎麼解決

不要怕長,分行寫
insert into table(aaa,
bbb,
ccc,
ddd)
values
(1,
2,
3,
4)

這樣,我只是舉個例子,不太好看、、、、

你可以自己寫一個函數
用自定義的類型,構造insert語句
舉個例子
typedef struct
{
string name;
string pass;
}Data;
void insert(Data data)
{
string sql="insert table(name,pass) values('"+data.name+"','"+data.pass+"')";
.....
}

值多的話類似,你表多的話還可以把表名,列名等都相應的當參數處理,就是累一次,以後就輕鬆了

⑧ SQL語句過長怎麼改

只是sql中的插入語句,往表FC_HouseSource 中,插入數據,其中values前面括弧內的是表裡面的欄位名,如果是表裡的全部欄位都有值輸入,就可以省略括弧裡面的欄位名,什麼也不寫就是默認全部。我認為你出現的原因和長度無關,我看的出來,你的全部輸入值都是字元型,先到表中看每個欄位都是什麼類型的,不同類型的值相互賦值當然會出現問題的!

⑨ sql查詢語句太長,超過128

存儲過程
_______
1,存儲過程里聲明的變數不需要 單引號雙引號
2,你的連接的那兩個表完全可以分開寫,聲明一個臨時表之類的
3,你不用單一的用and。。and。。之類的,可以用一些嵌套或者其他語法