作者coldollsheep (加油加油^^)
看板C_Sharp
标题[问题] 有关杂凑 hashtable 巢状
时间Wed Nov 23 17:28:01 2011
一个资料库只有两个栏位共三行资料
col2 | col2
A | A2
B | B2
C | C3
使用杂凑 存取资料
SqlDataReader reader = new SqlCommand(totsql, conn).ExecuteReader();
int tmpi = 0;
Hashtable phpary1 = new Hashtable();
while (reader.Read()) {
Hashtable phpary2 = new Hashtable();
phpary2.Add("remark" , reader["remark"].ToString() );
phpary2.Add("response", reader["response"].ToString() );
phpary1.Add(tmpi, phpary2);
tmpi++;
}
想知道
1.有没有办法使用foreach 读取每一行 每一栏的资料?
2.有更好的办法吗? 感觉杂凑不是这样用的 O_oa ?
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.218.112.35
1F:推 Laluth:1.可以 .GetString(int) 2.这样用Dictionary可能方便点 11/23 17:59
2F:→ iterator:两个问题,你会需要用到每笔资料的row num吗? (tmpi) 11/23 18:56
3F:→ iterator:col是否固定种类? (只有remark, response两种?) 11/23 18:57
4F:→ iterator:1.不需要用到row num时,可以改用List存放 11/23 18:58
5F:→ iterator:2.固定种类,那就不用hashtable了,直接做个class放每个row 11/23 18:58
6F:→ iterator:视你使用这些资料的方式,还有些方便的collection可帮助你 11/23 19:03
7F:→ emn178:一般是用DataTable接资料吧 11/23 22:43
8F:→ emn178:可以用DataTable.Load() 11/23 22:45