-1

C# アプリケーションを作成し、SQL Server 2008 R2 を使用しています。

と呼ばれるプロシージャを作成する方法AddCustomer、私の挿入ステートメントとデータ型には、、、、が含まれている必要がNvarchar(50)ありVarchar(10)ます。intDatetime

私は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 に答える