读我有一个返回DataTable如何与DataReader的从数据表
DataTable dt = GetAllObject(ogj_id);
现在我要填写一个MultiCheckCombo的功能,下面是我得到这个MultiCheckCombo
链接如何从上面的链接填写MultiCheckCombo的示例仅适用于数据读取器
OdbcConnection con = "get YOUR connection string";
con.Open();
OdbcCommand cmd = new OdbcCommand();
cmd.Connection = con;
cmd.CommandText = "select text,id from ...........";
OdbcDataReader dr = cmd.ExecuteReader();
MultiCheckCombo1.ClearAll();
dr.Read();
MultiCheckCombo1.AddItems(dr, "text", "id");
查询 - 现在我的问题听起来像这样:如何转换DataTable
在dataReader
填充这个MultiCheckCombo
?
的问题是,它不具有出色的界面。使用arraylist方法可能会更好,但似乎并不允许您分别指定文本和ID。我建议修改他们的代码以允许某种枚举被传入,然后将其用作数据源......但这并不真正回答你的问题。 :) – Chris 2012-02-16 14:48:07
没有把'DataTable'转换成'DataReader'的东西。他们是不同的东西,用于不同的情况。 看看这里:http://msdn.microsoft.com/en-us/library/haa3afyz%28v=vs.90%29.aspx – 2012-02-16 14:50:35
在幕后我认为.NET使用'DataReader'来填充'DataTable'。你将基本上是从一个转换到另一个,然后再回来:) – dana 2012-02-16 15:02:32