gpt4 book ai didi

c# - 必须声明标量变量 "@campusVisitDate"

转载 作者:太空宇宙 更新时间:2023-11-03 11:06:42 25 4
gpt4 key购买 nike

我在使用 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 类型。

无论出于何种原因,这是唯一给我带来问题的列,所有其他列都很好,甚至 DateRequested 也是 DateTime 类型。

也许我只是遗漏了一些小东西,但我已经解决这个问题一段时间了,希望得到一些帮助。

(如果您需要更多代码,请询问,我会发布)

最佳答案

    else
{
cmd.Parameters.AddWithValue("@onCampus", 0);
cmd.Parameters.AddWithValue("@campusVisitDate",null);
}

关于c# - 必须声明标量变量 "@campusVisitDate",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15623068/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com