我正在研究c#中的數據庫程序,並希望將數據關係添加到項目中。但是,我在獲取子行時遇到了問題。我已經使用微軟的文檔提供的代碼:C#獲取子行問題欄問題
static void childRows() {
DataRow[] arrRows;
foreach(DataRelation relation in dataSet.Tables["Artist"].ChildRelations) {
foreach(DataRow row in dataSet.Tables["Artist"].Rows) {
arrRows = row.GetChildRows(relation);
for(int i = 0; i < arrRows.Length; i++) {
foreach(DataColumn column in dataSet.Tables["Artist"].Columns) {
Console.WriteLine(arrRows[i][column.ColumnName]);
}
}
}
}
}
但我得到一個錯誤,指出第二列(藝術家的名字)不鏈接表中的存在;我認爲這不會是一個問題。
我的數據關係是:
r1 = new DataRelation("Artist_Records", dataSet.Tables["Artist"].Columns[0], dataSet.Tables["Record"].Columns[1]);
r2 = new DataRelation("Label_Records", dataSet.Tables["RecordLabel"].Columns[0], dataSet.Tables["Record"].Columns[4]);
dataSet.Relations.Add(r1);
dataSet.Relations.Add(r2);
我在做什麼錯?
必須添加數據集上的關係,如https://msdn.microsoft.com/en-us/library/system.data.datarelation(v=提到vs.110).aspx – DASH
我做了,我將這個問題添加到 –
我認爲這應該有所幫助 - http://www.functionx.com/csharp2/dataset/Lesson06.htm – DASH