小编tuv*_*boy的帖子

插入记录,自动添加datetime getdate()

我有一个简单的sql insert C#语句,有效!但是,当我为datetime getdate()添加一列时,没有空值,插入失败.我试过并查看了各种文章,但我无法得到它.

这是我的代码!

string constr = ConfigurationManager.ConnectionStrings[
                "My_DatabaseConnectionString"].ConnectionString;
using (SqlConnection con = new SqlConnection(constr))
{
    using (SqlCommand cmd = new SqlCommand(
                            "INSERT INTO TestTable1 VALUES(@FirstName, @Email)"))
    {
        cmd.CommandType = CommandType.Text;
        cmd.Parameters.AddWithValue("@FirstName", user.FirstName);
        cmd.Parameters.AddWithValue("@Email", user.Email);                    
        cmd.Connection = con;
        con.Open();
        cmd.ExecuteNonQuery();
        con.Close();
    }
}
Run Code Online (Sandbox Code Playgroud)

这是有效的,所以我使用SQL Server管理器添加一个新列Date,datetime和getdate()允许空值未选中.

所以这会为任何现有记录添加日期和时间,但是当我尝试从表单提交时,它不起作用.

错误是:列名或提供的值数与表定义不匹配.

c# sql-server

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

标签 统计

c# ×1

sql-server ×1