2012-09-27 74 views
0

我是一個在Visual Studio C#中工作的學生程序員,我試圖從我的數據集訪問信息並將數據插入到類中。無論如何,這並不是說我有一些我一直想嘗試的個人項目。我曾嘗試過幾種在本網站上提及的方法;但是,不顯示任何信息。我的代碼看起來與此類似:Visual C#數據集到類

class MyClass 
{ 
    public string ColumnData1 
    { 
     get; set; 
    } 
    public int ColumnData2 
    { 
     get; set; 
    } 
    public string Display() 
    { 
     string MyString = ColumnData1 + ColumnData2.ToString(); 
     return MyString; 
    } 
} 

我用這個數據插入到類:

private void MyForm_Load(object sender, EventArgs e) 
{ 
    MyDataSet.MyDataTable MDT = new MyDataSet.MyDataTable(); 

    List<MyClass> MyList = new List<MyClass>(); 

    foreach (DataRow MyDataRow in MDT.Rows) 
    { 
     Mylist.Add(new MyClass() 
        { 
         ColumnData1 = (string)MyDataRow["Data1"], 
         ColumnData2 = (int)MyDataRow["Data2"] 
        { 
    } 

最後顯示的信息:

textBox1.Text = Mylist[0].Display(); 
} 

最後,然而,沒有結束顯示。這也不是我試圖顯示信息的唯一事情。它就像信息不存在一樣。我沒有收到任何錯誤,當我嘗試在代碼的插入部分添加「停止點」時,它只是跳過它。我還應該提及,我有很多文本框和列表框,可以很好地將數據從數據庫中提取出來,當然Visual Studios會爲我綁定這些數據。很感謝任何形式的幫助。好的,不包括新的數據表。如果我有一個現有的數據集,我將如何使用它來填充我的班級。

+2

它看起來並不像你加載數據表的數據。 –

回答

0

這是正常的,因爲your DataTable is empty(您創建實例)

MyDataSet.MyDataTable MDT = new MyDataSet.MyDataTable();//<------Empty 


foreach (DataRow MyDataRow in MDT.Rows) 
{ 
    .... 
} 

填充DataSet中:

string queryString = 
    "SELECT .... FROM YourTable"; 
SqlDataAdapter adapter = new SqlDataAdapter(queryString, connection); 

DataSet dataSet = new DataSet(); 
adapter.Fill(dataSet, "NameOfDataSet"); 
+0

請原諒我的無知,但是當您將數據集添加到項目中時,它不會設置所有訪問信息和所有內容? – Kiko

+0

Kiko這不是問題,因爲數據集只保留數據結構,你必須填充你的數據集(例如sql適配器),並在第二次使用foreach爲了解析 –

+0

你介意給我一個示例,說明如何做到這一點?或者,也許我可以指點一些閱讀材料呢?謝謝,麻煩您了。 – Kiko

0

您必須在MDT一些數據,你在MYLIST插入之前,MyClass的名單。

聲明沒有數據:

MyDataSet.MyDataTable MDT = new MyDataSet.MyDataTable();