Bản tuyên bố đầu tiên tạo ra một đối tượng SqlCommand đại diện cho một lệnh SQL INSERT. lệnh này bao gồm một tham số có tên là @ đề. Các báo cáo thứ hai cho biết thêm một SqlParameter vào bộ sưu tập các tham số của đối tượng SqlCommand. Các AddWithValue () phương pháp cho phép bạn thêm một tham số với một tên nào đó và giá trị. | 864 CHAPTER 19 Building Data Access Components with The first statement creates a SqlCommand object that represents a SQL INSERT command. The command includes a parameter named @Title. The second statement adds a SqlParameter to the SqlCommand object s Parameters collection. The AddWithValue method enables you to add a parameter with a certain name and value. In this case the method supplies the value for the @Title parameter. When you execute the SqlCommand the following command is sent to Microsoft SQL Server exec sp_executesql N INSERT Titles Title VALUES @Title N @Title nvarchar 17 @Title N Unleashed The SqlCommand object calls the sp_executesql stored procedure when it executes a command. In this case it passes the type size and value of the @Title parameter to the sp_executesql stored procedure. When you use AddWithValue the SqlCommand object infers the type and size of the parameter for you. The method assumes that string values are SQL NVarChar values integer values are SQL Int values decimal values are SQL decimal values and so on. As an alternative to using the AddWithValue method you can create a SqlParameter explicitly and add the SqlParameter to a SqlCommand object s Parameters collection. The advantage of creating a parameter explicitly is that you can specify parameter properties explicitly such as its name type size precision scale and direction. For example the following code creates a parameter named @Title with a particular data type size and value SqlCommand cmd new SqlCommand INSERT Titles Title VALUES @Title con SqlParameter paramTitle new SqlParameter @Title 50 Unleashed paramTitle If this seems like a lot of code to do something simple you can use one of the overloads of the Add method to create a new SqlParameter like this SqlCommand cmd new SqlCommand INSERT Test Title VALUES @Title con .