-2

我是否限制了 fk 对.. 我有 4 个表类别表(id,主题)用户表(id,用户名,密码)问题表(id,user_id(fk),cat_id(fk),title,bodytext)==set 2 fk 到用户表和 categorytable 回复表(id,userr_id(fk),questionn_id(fk),titlerep,bodytextrep)==设置 2 fk 到问题表和用户表将所有 pk 和 fk 设置为 int 而不是 null。所有的关系都是正确的。但是在回复表中使用字段 questionn_id 我有问题,尤其是当我单击插入按钮时,它想从带有标签面的数据列表中读取此错误:

错误:INSERT 语句与 FOREIGN KEY 约束“FK_forumreply_forumquestions”冲突。冲突发生在数据库“论坛”、表“dbo.forumquestions”、列“ID”中。该语句已终止。

但是当我手动给出 8 个数字时,它插入成功。cmd.parameters.addwithvalue("questionn_id,"8");正确但是 cmd.parametes.addwithvalue("questionn_id",lbltext.text)==错误

我在定义中错过了某事吗?我应该添加我强制删除回复表一次并使用所有 pk 和 fk 以及关系再次创建它

4

1 回答 1

0

尝试这个:

Parameters.Add("@questionn_id", SqlDbType.Int, 4).Value = Convert.ToInt32(lbltext.text);
于 2013-11-12T12:48:46.057 回答