使用cmd.parameters.addwithvalue(@ Name,textbox1.text)和sqllparameter参数= new sqlparameter(@ Name,textbox1.text)之间的区别是什么? [英] what is the difference between using cmd.parameters.addwithvalue(@Name,textbox1.text) and sqllparameter parameter = new sqlparameter(@Name,textbox1.text)
本文介绍了使用cmd.parameters.addwithvalue(@ Name,textbox1.text)和sqllparameter参数= new sqlparameter(@ Name,textbox1.text)之间的区别是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
使用
what is the difference between using
cmd.Parameters.AddWithValue(@Name, textbox1.Text);
和
and
SqlParameter parameter = new SqlParameter(@Name, textbox1.Text)
// and adding Parameter like
cmd.Parameters.Add(parameter);
当我看到这两种不同的技术时我真的很想知道吗?哪个实时有用,它们之间的优缺点是什么?请提供一些有价值的信息吗?
I really wondered when i see these two different techniques ? Which is useful in real time and what are the pros and cons between them? please Give some valuable information about them?
推荐答案
两件事:
1)第一种形式更具可读性和紧凑性:这有助于维修。
和
2)第二种形式已经被第一种形式所取代,并没有它的潜在问题。例如,请参阅MSDN文档: http://msdn.microsoft.com /en-us/library/9dd8zze1(v=vs.110).aspx [ ^ ]
AddWithValue
替换方法由于含糊不清,在
。SqlParameterCollection
类中添加
这是一个过载设计编写代码更容易。
请参阅: SqlParameterCollection.AddWithValue方法 [ ^ ]
AddWithValue
replaces the methodAdd
in the classSqlParameterCollection
because of ambiguity.
It is an overload designed to make it easier to write the code.
See: SqlParameterCollection.AddWithValue Method[^]
这篇关于使用cmd.parameters.addwithvalue(@ Name,textbox1.text)和sqllparameter参数= new sqlparameter(@ Name,textbox1.text)之间的区别是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文