C#を使用してSQLデータベースに挿入する際に問題が発生しました。私が得ているエラーは
スカラー変数「@campusVisitDate」を宣言する必要があります。
@campusVisitDateがパラメータである場合、値を指定してからデータベースに追加します。
これが私に問題を与えているコードです
conn2.Open();
SqlCommand cmd = conn2.CreateCommand();
DateTime date = DateTime.Now;
date.ToString("yyyy-MM-dd", System.Globalization.CultureInfo.GetCultureInfo("en-US"));
cmd.CommandText = "INSERT INTO TableName (DateRequested, OnCampus, OnCampusVisitDate, Name, Title, Email, Phone, Fax, MinCumGPA, Keywords, EmployerNotes, ThirdParty, JobFair, CompanyURL) VALUES (@date,@onCampus,@campusVisitDate,@name,@title,@email,@phone,@fax,@mcgpa,@keywords,@empnotes,@tp,@jobfair,@compurl)";
cmd.Parameters.AddWithValue("@date",date);
if (campusvisit == 1)
{
cmd.Parameters.AddWithValue("@onCampus", 1);
cmd.Parameters.AddWithValue("@campusVisitDate",campusVisitDate);
}
else
{
cmd.Parameters.AddWithValue("@onCampus", 0);
}
OnCampusVisitDate列はDateTime型であり、変数campusVisitDateもDateTime型になるようにフォーマットされています。
何らかの理由で、これが問題を引き起こす唯一の列です。これもDateTimeタイプのDateRequestedであっても、他のすべての列は問題ありません。
おそらく私は何か小さなものが欠けているだけですが、私はしばらくの間この問題に直面していて、助けが必要です。
(さらにコードが必要な場合は、質問してください。投稿します)