使用sql数据源传递值

时间:2013-11-12 12:35:39

标签: sql

我确定fk对.. 我有4张桌子 类别表(id,subject) 用户表(id,用户名,密码) 问题表(id,user_id(fk),cat_id(fk),title,bodytext)==将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”冲突。冲突发生在数据库“forum”,表“dbo.forumquestions”,列“ID”中。该语句已终止。

但是当我手工提供8号时,它会成功插入。 cmd.parameters.addwithvalue( “questionn_id,” 8" );正确 但是cmd.parametes.addwithvalue(“questionn_id”,lbltext.text)==错误

我是否错过了定义?我应该添加i force一次删除回复表并使用所有pk和fk以及关系再次创建

1 个答案:

答案 0 :(得分:0)

试试这个:

Parameters.Add("@questionn_id", SqlDbType.Int, 4).Value = Convert.ToInt32(lbltext.text);