使用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)

查看:199
本文介绍了使用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 method Add in the class SqlParameterCollection 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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆