小编Adn*_*ain的帖子

尝试使用SQL将数据插入数据库时​​出现“无效的列名”

我正在尝试使用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();
Run Code Online (Sandbox Code Playgroud)

但在行

cmd.ExecuteNonQuery(); 
Run Code Online (Sandbox Code Playgroud)

我得到错误

ValidToDateTime和ValidFromDateTime的列名称无效。

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

这是我的数据表的外观

数据表结构

c# sql sql-server asp.net

1
推荐指数
1
解决办法
1142
查看次数

标签 统计

asp.net ×1

c# ×1

sql ×1

sql-server ×1