【问题标题】:"Invalid column name" when trying to insert data into database using SQL尝试使用 SQL 将数据插入数据库时​​出现“无效的列名”
【发布时间】:2016-06-27 10:30:16
【问题描述】:

我正在尝试使用 Visual Studio 将新值插入到我的数据库中,这是我的代码:

SqlCommand cmd = new SqlCommand();

SqlConnection conn = new SqlConnection();
conn.ConnectionString = dbconnectionstring;
conn.Open();

cmd.Connection = conn;
cmd.CommandText = "INSERT INTO Data_ConfigInfo (TypeID, Name, ValidFromDate, ValidToDate, ValidFromSOP, ValidToSOP, Description)" +
                  "VALUES(@TypeID, @Name, @ValidFromDateTime, @ValidToDateTime, @ValidFromSOP, @ValidToSOP, @Description)";

cmd.Parameters.AddWithValue("TypeID", Logg.TypeID);
cmd.Parameters.AddWithValue("Name", Logg.Name);

if(Logg.ValidFrom.Equals(null)) {
     cmd.Parameters.AddWithValue("@ValidFromDateTime", DBNull.Value);
}
else
{
    cmd.Parameters.AddWithValue("@ValidFromDateTime", Logg.ValidFrom);
}

if (Logg.ValidTo.Equals(null))
{
    cmd.Parameters.AddWithValue("@ValidToDateTime", DBNull.Value);
}
else
{
    cmd.Parameters.AddWithValue("@ValidToDateTime", Logg.ValidFrom);
}

cmd.Parameters.AddWithValue("@ValidFromSOP", Logg.ValidFromSOP);
cmd.Parameters.AddWithValue("@ValidToSOP", Logg.ValidToSOP);
cmd.Parameters.AddWithValue("@Description", Logg.Description);

cmd.ExecuteNonQuery();
conn.close();
conn.dispose();

但在一线

cmd.ExecuteNonQuery(); 

我得到了错误

ValidToDateTime 和 ValidFromDateTime 的列名无效。

两者都是日期时间变量。我似乎找不到错误。有任何想法吗?

这就是我的数据表的样子

【问题讨论】:

    标签: c# sql asp.net sql-server


    【解决方案1】:

    您的数据库表有列ValidFromDateTime, ValidToDateTime,但INSERT 语句中的列列表有ValidFromDate, ValidToDate。确定不是这里发的错字吗?

    【讨论】:

      【解决方案2】:

      你忘了'@'吗?

       cmd.Parameters.AddWithValue("TypeID", Logg.TypeID);
       cmd.Parameters.AddWithValue("Name", Logg.Name);
      
       cmd.Parameters.AddWithValue("@TypeID", Logg.TypeID);
       cmd.Parameters.AddWithValue("@Name", Logg.Name);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-05-19
        • 1970-01-01
        • 2017-05-12
        • 2020-08-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多