【问题标题】:Identity column is increasing but data is not getting inserted标识列正在增加,但未插入数据
【发布时间】:2019-02-05 18:29:51
【问题描述】:

我正在尝试从前端的 ajax jQuery 调用插入数据。当查询执行时不会出现错误。并且在数据库身份列中越来越多,但甚至数据都不存在。不确定是没有插入还是什么?当我尝试编辑表中的行时,我可以识别列正在增加。有什么解决办法吗?

using (SqlConnection con = new SqlConnection(constr))
{
    using (SqlCommand cmd = new SqlCommand("INSERT INTO TrackChanges VALUES(@TagID, @Action, @Date, @UserID, @Content, @DomainName)"))
    {
        cmd.CommandType = CommandType.Text;

        cmd.Parameters.AddWithValue("@TagID", "lbl1");
        cmd.Parameters.AddWithValue("@Action", ChangesInfo.Title);
        cmd.Parameters.AddWithValue("@Date", ChangesInfo.Timestamp);
        cmd.Parameters.AddWithValue("@UserID", ChangesInfo.Author);
        cmd.Parameters.AddWithValue("@Content", ChangesInfo.Content);
        cmd.Parameters.AddWithValue("@DomainName", "IBG");

        cmd.Connection = con;

        con.Open();
        cmd.ExecuteNonQuery();
        con.Close();
    }
}

【问题讨论】:

  • 尝试直接在你的数据库上执行插入。也许你在那张桌子上有一个触发器
  • autoinc 列值增加但数据不存在是什么意思?你的意思是你只插入NULLs?那张桌子上有触发器吗?
  • 我没有任何触发器

标签: jquery asp.net sql-server ajax


【解决方案1】:

问题解决了。我的 DB 列之一的长度很短,因此数据被截断。我很困惑,因为它没有引发任何相关错误。

谢谢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 2011-11-26
    相关资源
    最近更新 更多