讀我有一個返回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