簡體   English   中英

這是 vb.net 中 oledb 中最好和快速的命令參數

[英]which is the best and fast command parameters in oledb in vb.net

親愛的所有程序員,

這是vb.net中的oledb中最好和最快的參數命令請用下面的選項代碼解釋詳細信息,因為我想在access數據庫中使用CRUD應用程序,這樣我在應用代碼時不會出錯

謝謝

cmd.Parameters.Add(New OleDbParameter("Item1", TextBox1.Text))
cmd.Parameters.AddWithValue("Item1", TextBox1.Text)
cmd.Parameters.Add("Item1", OleDbType.VarChar).Value = TextBox1.Text

好吧,參數的速度在這里是錯誤的詞和概念。

CPU的處理量很愚蠢。 參數的速度或時間在這里並不重要。 (真正重要的是數據引擎一旦開始提取數據的速度 - 這將花費 10,000 多倍的時間。因此,問題不在於在此處添加參數的速度,它不會做出改變。

但是,從開發人員的角度來看,什么是更好的選擇?

嘗試使用參數時有什么更好的選擇?

毫無疑問 - 你的第三個例子是更好的選擇:

例如這個:

cmd.Parameters.Add("Item1", OleDbType.VarChar).Value = TextBox1.Text

事實上,在這方面存在相當多的混亂。 有注釋,評論,甚至文章建議不要使用。添加。 但是,實際上,它們的意思是不使用。添加您添加的重載,並將第二個值用於“值”。 在這種情況下,這可能會混淆參數,因為 sqlDBTypes 的枚舉也可以是 integer,並且不清楚是添加 int 值還是嘗試使用 sqlDBtype。

但是,當您使用第三個示例中的值時,.net 將永遠不會混淆,因此使用您的最后一個值並享受 STRONG TYPED 參數轉換是您示例代碼位的最佳選擇。

第三種形式的.Add 不是並且從未被棄用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM