0

私はこれらのテーブルを持っています:

TABLE_DIRECTOR
-directorID
-name
-adres
-birthDate
-yearsExperience

TABLE_FILM
-filmID
-directorID
-filmstudioID
-title
-budget
-filmstudioName
-directorName

TABLE_FILMSTUDIO
-filmstudioID
-name
-website
-foundingDate
-numberOfBuildings

私がやろうとしていることはdetailsview、すべてを埋めることですfilmdirectors。私はまた、一緒に働いたすべての'gridviewでいっぱいのを持っています。filmstudiodirectors

これを埋めるために、gridview私は次のコードを私の中に入れましたTABLE_FLMSTUDIO_TABLEADAPTER

SELECT TABLE_FILMSTUDIO.filmstudioID, TABLE_FILMSTUDIO.name,
  TABLE_FILMSTUDIO.website, TABLE_FILMSTUDIO.foundingDate,
  TABLE_FILMSTUDIO.numberOfBuildings
FROM TABLE_FILMSTUDIO INNER JOIN
  TABLE_FILM ON TABLE_FILMSTUDIO.filmstudioID = TABLE_FILM.filmstudioID
WHERE (TABLE_FILM.directorID = @directorID)

ただし、ページを実行すると次のエラーが発生します

Failed to enable constraints. One or more rows contain values
violating non-null, unique, or foreign-key constraints.

誰かアイデアがありますか?

4

1 に答える 1

1

まず、TABLE_FILM -filmID -directorID -title -budget -filmstudioName -directorNameにはfilmstudioIDが含まれていませんが、INNERJOINでTABLE_FILM.filmstudioIDとして使用しています。

次に、エラーは、テーブルの1つに繰り返しデータが含まれていることを示しています。(外部キーに違反しています)

于 2012-08-16T20:23:06.370 に答える