我已经构建了一个 C# 应用程序,并且正在使用 SQL Server 2008 R2。
如何创建一个名为AddCustomer
? 的过程,我的插入语句和数据类型应包含Nvarchar(50)
, Varchar(10)
, int
, Datetime
.
我只想要 C# 代码。
谢谢
我已经构建了一个 C# 应用程序,并且正在使用 SQL Server 2008 R2。
如何创建一个名为AddCustomer
? 的过程,我的插入语句和数据类型应包含Nvarchar(50)
, Varchar(10)
, int
, Datetime
.
我只想要 C# 代码。
谢谢
我会尝试使用这样的东西 - 传入正确的值和数据类型,使用 ADO.NET 和参数化查询,明确指定参数类型等。
public void AddCustomer(string companyName, string telephone, DateTime firstOrderDate)
{
// get your connection string
string connectionString = ConfigurationManager.ConnectionStrings["YourConnString"].ConnectionString;
// define your query - using parameters!
string insertStmt = "INSERT INTO dbo.Customer(CompanyName, Telephone, DateOfFirstOrder) VALUES (@Company, @Phone, @OrderDate)";
// establish SQL connection and command
using(SqlConnection conn = new SqlConnection(connectionString))
using (SqlCommand cmd = new SqlCommand(insertStmt, conn))
{
// define parameters and set values
cmd.Parameters.Add("@Company", SqlDbType.NVarChar, 50).Value = companyName;
cmd.Parameters.Add("@Phone", SqlDbType.VarChar, 10).Value = telephone;
cmd.Parameters.Add("@OrderDate", SqlDbType.DateTime).Value = firstOrderDate;
// open connection, insert data, close connection
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
}
}