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();
}
}