从两个数据表中将数据插入表中

时间:2013-07-01 02:39:36

标签: c# sql

我需要将两个数据表中的数据插入表

我的桌子 有三列

  

(ID,wordId,docId,value)

我的代码

DataTable document = new DataTable();
dt = WTA.GetData();
document = AFS.GetTheDocument();

foreach (DataRow dr in dt.Rows)
{
   for (int i = 0; i < document.Rows.Count; i++)
   {                            
      double TFij = VSM.getTF(document.Rows[i]["document"].ToString(), 
                              dr["word"].ToString());
      DITA.Insert(Convert.ToInt32(document.Rows[i]["id"]),
                  Convert.ToInt32(dr["id"]), TFij);
   }
}

我收到错误

 :conflict FK ;

我知道我的循环有问题.....

1 个答案:

答案 0 :(得分:0)

如果您与外键发生冲突,那么您可能会遇到数据库布局问题。

也许您有一个表格,其中必须首先注册wordid或docid。看看您的数据库结构,因为您可能需要首先插入doc和word id,然后将它们添加到此表中。