填写数据库中的选项

时间:2014-07-12 19:10:56

标签: c# sql-server database choice

SqlConnection cnn = new SqlConnection();

SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "select * from [Test]";

cnn.Open();

SqlDataAdapter adp = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();

adp.Fill(ds);

Choices sList = new Choices();

我想从数据库中的表填充sList

我该怎么做?

2 个答案:

答案 0 :(得分:0)

也许这可以帮助

  Choices sList = new Choices();
  foreach (DataRow dr in ds.Table[0].Rows) {
    sList.Name = dr["name"]; // Or whatever your property is
  }

答案 1 :(得分:0)

1)从Tables属性中获取所需的表格:

var dataTable = ds.Tables["Test"];

2)创建一个方法,将每个DataRow转换为Choices列表中所需的类实例(在本例中我称之为Choice):

Choice DataRowToChoice(DataRow row)
{
    return new Choice() { Property1 = row["column1"] as string }; // ... etc.
}

您可以在其文档中了解如何从DataRow检索数据:here

3)遍历行:

foreach (var row in dataTable.Rows)
{
    sList.Add(DataRowToChoice(row));
}

可以找到Rows属性的文档here