指向列中多个值的相同主键。在C#中插入

我做不到,发现如何在与单个主键关联的单个列中插入多个值。

这是我希望在我的sql数据库中显示的内容:  

指向列中多个值的相同主键。在C#中插入

  • 我已为主键(程序包ID)启用了自动递增
  • serviceidF是外键

       for (int i = 0; i < 2; i++)
          {
              if (i == 0)
              {
                query = "Insert Into tbl_Packages (packageName,packagePrice,serviceId_F) values ('" + _ppnm3 + "','" + 
                _pppM3 + "','" + _i1M3 + "')";
                cmd = new SqlCommand(query,PC.connect());
                cmd.ExecuteNonQuery();
                PC.disconnect();
    
              }
            else if (i == 1)
            {
                query1 = "Insert Into tbl_Packages (packageName,'" + _i2M3 + "')";
                cmd1 = new SqlCommand(query1,PC.connect());
                cmd1.ExecuteNonQuery();
                PC.disconnect();
            }
         }
    

这就是我的查询正在做的事情(我知道我已经在主要ID中启用了自动递增):

指向列中多个值的相同主键。在C#中插入

tasa86 回答:指向列中多个值的相同主键。在C#中插入

如果您认为需要多个具有相同值的PK,则您的数据模型是错误的。 PK的部分定义是唯一性。

此外,请使用参数而不是字符串串联。

另外,for .... if又是什么?您刚刚使2条语句非常复杂!

也许您缺少实际的“包”表,而您正在构建的是“子包”表,其中包ID是FK而不是PK。很难说。

本文链接:https://www.f2er.com/3138257.html

大家都在问