Delete rækker i en tabek med relationer
Hej derude.Jeg har nogle problemer med at slette rækker i en tabel, der består af en sammensatnøgle.
Tabellen er som følger:
<ArrKategori>
- FK: Kategori
- FK: ArrangementID
eks:
Dans - 2
Musik - 1
Teater - 3
Det jeg gerne vil er f.eks. at slette række hvor ArrangementID= 2 og 1.
---------------- Jeg har følgende kode------------
DbConnection Conn = new DbConnection();
OleDbConnection myConn = Conn.getConnection();
myConn.Open();
string SqlQuery = "SELECT * FROM ArrKategori";
// DataAdapters for operations
OleDbDataAdapter MyDataAdapter = new OleDbDataAdapter(SqlQuery, myConn);
// CommandBuilders to build Sql commands
OleDbCommandBuilder CommandBuilder = new OleDbCommandBuilder(MyDataAdapter);
// DataSet contains data from Arrangor
DataSet MyDataSet = new DataSet();
// Fill DataSets
MyDataAdapter.Fill(MyDataSet, "ArrKategori");
DataTable MyDataTable = MyDataSet.Tables["ArrKategori"];
MyDataTable.PrimaryKey = new DataColumn[] {MyDataTable.Columns["Kategori"]};
// New ArrayList
ArrayList MyArrayList = new ArrayList();
MyArrayList = GetArrangementID(ArrangorID);
IEnumerator MyEnumerator = MyArrayList.GetEnumerator();
while(MyEnumerator.MoveNext())
{
!!!!!!!!-----> Fejl her, melder: Object reference not set to an instance of an object.
DataRow Row = MyDataTable.Rows.Find(MyEnumerator.Current);
Row.Delete();
!!!!!!!!<-----
}
MyDataAdapter.Update(MyDataSet, "ArrKategori");
myConn.Close();
----------------------------------------------------------
Er der nogen, der kan se fejlen?