-1

我已经构建了一个 C# 应用程序,并且正在使用 SQL Server 2008 R2。

如何创建一个名为AddCustomer? 的过程,我的插入语句和数据类型应包含Nvarchar(50), Varchar(10), int, Datetime.

我只想要 C# 代码。

谢谢

4

1 回答 1

1

我会尝试使用这样的东西 - 传入正确的值和数据类型,使用 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();
   }
}
于 2013-04-07T18:20:02.717 回答