繁体   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