我是在Visual Studios 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会为我绑定这些数据。非常感谢任何帮助。
编辑: 好的,不包括新的数据表。如果我有一个现有的数据集,我将如何使用它来填充我的课程。
答案 0 :(得分:0)
这是正常的,因为your DataTable is empty
(您的创建实例)
MyDataSet.MyDataTable MDT = new MyDataSet.MyDataTable();//<------Empty
foreach (DataRow MyDataRow in MDT.Rows)
{
....
}
填充数据集:
string queryString =
"SELECT .... FROM YourTable";
SqlDataAdapter adapter = new SqlDataAdapter(queryString, connection);
DataSet dataSet = new DataSet();
adapter.Fill(dataSet, "NameOfDataSet");
答案 1 :(得分:0)
在将它插入MyList,MyClass列表之前,您必须在MDT中包含一些数据。
没有数据的声明:
MyDataSet.MyDataTable MDT = new MyDataSet.MyDataTable();