无法将NULL值插入“自动增量主键”列

穆罕默德·尤纳斯(Muhammad Younas)

我已经Items在C#数据库中创建了表,因为主键的属性是AutoIncrement = True,AutoIncrementStep = 1,Unique = True,AutoIncrementSeeds = 0;

CREATE TABLE [dbo].[Items] 
(
    [item_id]       INT          NOT NULL,
    [item_name]     VARCHAR (50) NULL,
    [item_model]    VARCHAR (50) NULL,
    [item_price]    VARCHAR (50) NULL,
    [item_quantity] VARCHAR (50) NULL,
    [entry_date]    VARCHAR (50) NULL,
    [user_id]       VARCHAR (50) NULL,

    PRIMARY KEY CLUSTERED ([item_id] ASC)
);

我正在Items使用此代码将数据插入表中:

string query = @"Insert into Items(item_name, item_model, item_price, item_quantity, entry_date, user_id)" +
                "VALUES(@name, @model, @price, @quantity, @date, @user)";

using (SqlConnection c = new SqlConnection(Properties.Settings.Default.Database1ConnectionString))
{
    try
    {
        c.Open();

        if (c.State == ConnectionState.Open)
        {
            SqlCommand command1 = new SqlCommand(query, c);

            command1.Parameters.AddWithValue("@name", name.Text.ToString());
            command1.Parameters.AddWithValue("@model", model.Text.ToString());
            command1.Parameters.AddWithValue("@price", price.Text.ToString());
            command1.Parameters.AddWithValue("@quantity", quantity.Text.ToString());
            command1.Parameters.AddWithValue("@date", dateTimePicker1.Text.ToString());
            command1.Parameters.AddWithValue("@user", added_by.Text.ToString());

            int k = command1.ExecuteNonQuery();

            if (k > 0)
            {
                MessageBox.Show("Data Added Successfully");
                c.Close();
                return;
            }
            else 
            {
                MessageBox.Show("Data was not added successfully - try again later");
                c.Close();
                return;
            }
        }
    }
    catch (Exception ex)
    {
        MessageBox.Show("Failed To Open Connection :." + ex);
        return;
    }
}

当我运行代码并尝试插入数据时,出现错误

无法将NULL值插入列“ item_id”表中

Ganesh_Devlekar

NOT NULL意味着您不能将NULL它们插入需要显式插入的列中。

设置IDENTITY(1,1)将以item_id1的种子自动插入

像这样更改您的定义

CREATE TABLE [dbo].[Items] (
[item_id]       INT          NOT NULL IDENTITY(1, 1),
[item_name]     VARCHAR (50) NULL,
[item_model]    VARCHAR (50) NULL,
[item_price]    VARCHAR (50) NULL,
[item_quantity] VARCHAR (50) NULL,
[entry_date]    VARCHAR (50) NULL,
[user_id]       VARCHAR (50) NULL,
PRIMARY KEY CLUSTERED ([item_id] ASC)
);

或者

明确地将其插入数据库

string query = @"Insert into Items(item_id,item_name,item_model,item_price,item_quantity,entry_date,user_id)" +
                "VALUES(@item_id,@name, @model, @price, @quantity, @date,@user)";

停止使用.AddWithValues 来源

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将值插入高于当前自动增量/标识值的自动增量/标识列

来自分类Dev

如何使用自动增量主键在表中插入值?

来自分类Dev

使用自动增量主键插入表

来自分类Dev

使用自动增量主键插入表中

来自分类Dev

从触发器中的表中获取非自动增量主键的最后输入值插入

来自分类Dev

自动增量主键生成奇怪的值

来自分类Dev

将具有自动增量主键的行和相关行一起插入

来自分类Dev

如何插入仅包含具有自动增量主键的一列的sqlite表?

来自分类Dev

无法将NULL值插入实体框架的“ Id”列中

来自分类Dev

无法将NULL值插入EF 6.1.3中的列

来自分类Dev

无法将值NULL插入EF Code First列

来自分类Dev

Django ORM错误-无法将NULL插入主键

来自分类Dev

Django ORM错误-无法将NULL插入主键

来自分类Dev

“无法将值NULL插入列...” SqlException,同时将哈希值插入到列中

来自分类Dev

如何获得插入行PDO PHP的自动增量主键?

来自分类Dev

Python - 没有自动增量主键值的 Sqlite 插入元组

来自分类Dev

具有重复值和多个列主键的SQL自动增量ID?

来自分类Dev

具有重复值和多个列主键的SQL自动增量ID?

来自分类Dev

无法将NULL值插入列,表; 列不允许为空。插入失败

来自分类Dev

无法将值NULL插入列'DeletedDatabaseRecord',...; 列不允许为空。插入失败

来自分类Dev

SqlBulkCopy无法将值NULL插入列

来自分类Dev

SqlBulkCopy无法将值NULL插入列

来自分类Dev

SqlException: 无法将值 NULL 插入到列“x”中;列不允许空值。插入失败

来自分类Dev

无法将NULL插入“ UserId”列

来自分类Dev

以编程方式获取自动增量-主键列

来自分类Dev

如何修复:无法将值 NULL 插入列,插入失败

来自分类Dev

插入查询是否可以使用自动增量与列值的字符串连接?

来自分类Dev

无法将值NULL插入表'... AspNetUsers'的'Discriminator'列中;列不允许为空。插入失败

来自分类Dev

无法将值NULL插入ASP.NET MVC实体框架中的列

Related 相关文章

  1. 1

    将值插入高于当前自动增量/标识值的自动增量/标识列

  2. 2

    如何使用自动增量主键在表中插入值?

  3. 3

    使用自动增量主键插入表

  4. 4

    使用自动增量主键插入表中

  5. 5

    从触发器中的表中获取非自动增量主键的最后输入值插入

  6. 6

    自动增量主键生成奇怪的值

  7. 7

    将具有自动增量主键的行和相关行一起插入

  8. 8

    如何插入仅包含具有自动增量主键的一列的sqlite表?

  9. 9

    无法将NULL值插入实体框架的“ Id”列中

  10. 10

    无法将NULL值插入EF 6.1.3中的列

  11. 11

    无法将值NULL插入EF Code First列

  12. 12

    Django ORM错误-无法将NULL插入主键

  13. 13

    Django ORM错误-无法将NULL插入主键

  14. 14

    “无法将值NULL插入列...” SqlException,同时将哈希值插入到列中

  15. 15

    如何获得插入行PDO PHP的自动增量主键?

  16. 16

    Python - 没有自动增量主键值的 Sqlite 插入元组

  17. 17

    具有重复值和多个列主键的SQL自动增量ID?

  18. 18

    具有重复值和多个列主键的SQL自动增量ID?

  19. 19

    无法将NULL值插入列,表; 列不允许为空。插入失败

  20. 20

    无法将值NULL插入列'DeletedDatabaseRecord',...; 列不允许为空。插入失败

  21. 21

    SqlBulkCopy无法将值NULL插入列

  22. 22

    SqlBulkCopy无法将值NULL插入列

  23. 23

    SqlException: 无法将值 NULL 插入到列“x”中;列不允许空值。插入失败

  24. 24

    无法将NULL插入“ UserId”列

  25. 25

    以编程方式获取自动增量-主键列

  26. 26

    如何修复:无法将值 NULL 插入列,插入失败

  27. 27

    插入查询是否可以使用自动增量与列值的字符串连接?

  28. 28

    无法将值NULL插入表'... AspNetUsers'的'Discriminator'列中;列不允许为空。插入失败

  29. 29

    无法将值NULL插入ASP.NET MVC实体框架中的列

热门标签

归档