所以我正在阅读一本关于 ADO 的书,并且我已经读完了描述 ADO 中的参数和查询的章节。在本书中,它提供了以下代码示例来将参数传递给 SQL Server:
Dim paramValue As New SqlParameter("@NewSalary", SqlDbType.Money)
paramValue.Value = 50000@
salaryUpdate.Parameters.Add(paramValue)
paramValue = New SqlParameter("@EmployeeID", SqlDbType.BigInt)
paramValue.Value = 25&
salaryUpdate.Parameters.Add(paramValue)
salaryUpdate.Parameters.AddWithValue("@NewSalary", 50000@)
salaryUpdate.Parameters.AddWithValue("@EmployeeID", 25&)
对于 C#,它显示
salaryUpdate.Parameters.AddWithValue("@NewSalary", 50000m);
salaryUpdate.Parameters.AddWithValue("@EmployeeID", 25L);
这本书并没有真正探讨的是为什么被定义的值具有附加到它们的 M、L、@、& 字符。为什么是这样?vb 和 c# 的区别可能只是语法?
尝试在 MSDN 上进行一些研究,但这些类型的示例并没有出现在那里,或者看起来是这样。 http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.parameters.aspx
感谢您的任何澄清