作者Laluth (居家男人)
看板C_Sharp
标题Re: [问题] 有关杂凑 hashtable 巢状
时间Thu Nov 24 15:23:13 2011
※ 引述《coldollsheep》之铭言:
: var SqlCom = new SqlCommand();
: SqlCom.Connection = conn; //放入 连接符号
: SqlCom.CommandText = totsql; //放入 SQL指令
: //SqlCom.CommandType = CommandType.TableDirect; //确认table 有这
: 行有比较快吗??
: var reader = SqlCom.ExecuteReader();
: var dt = new DataTable();
: dt.Load(reader);
: //foreach
: foreach (DataRow row in dt.Rows)
: {
: foreach (var item in row.ItemArray)
: {
: Response.Write("ITEM : " + item+"<br>");
: }
: Response.Write("<hr>");
: }
: 以下是修文前 尝试的过程 谢谢
: 作者: coldollsheep (加油加油^^) 看板: C_Sharp
: 标题: Re: [问题] 有关杂凑 hashtable 巢状
: 时间: Wed Nov 23 23:20:48 2011
: 测试结果...
: 首先不太懂L大的GetString(int)该用到哪里?
这边稍微说一下
http://msdn.microsoft.com/zh-tw/library/system.data.sqlclient.sqldatareader
.aspx
如果是 reader.GetString(int) 或者是.GetInt32(int)的方式
可以取得该列第int个资料
用for 就可以把那一列所有都值取出来
如果不是String的话 记得换成取得别的资料类型
while(reader.read()){
for(int i = 0 ; i < reader.item.count ; i++ ){
Response.Write(reader.GetString(i));
}
}
用linq 跟 entity framework 用久了 都忘光光了Orz
凭印象打的 可能有错
sqldatareader好处是很快 但是限制很多
: 还有i大的类别作法可以试着DEMO一下吗?
: 我也是想到可能可以用model的属性来作 但是没做过
: 且MODEL的属性不是固定数量吗? 但是资料笔数却是不固定的阿
: 可不可以试着解释看看
: 麻烦了 谢谢 以下是我尝试的部分
: 1.
: for (int i = 0; i < 3;i++ )
: {
: var ht_in = new Hashtable();
: ht_in.Add("remark", "remark_result");
: ht_in.Add("name", "name_result");
: ht.Add(i, ht_in);
: }
: //Response.Write(ht.Count);
: foreach (DictionaryEntry d in ht) //而且也不懂为甚麽要变成
: DictionaryEntry
: {
: Response.Write(d.Key + ":" + d.Value + "<br>");
: foreach (string dkey in d) //出错,错误讯息说 foreach不能用在
: 此型别
: {
: }
: }
: 2.存成dictionary测试:
: ...本来我想如第一点 也会在foreach的部分
: 但是我有查到一个方法 但是 对我不适用 还是PO出来给大家看一下
: Dictionary<string, string> dic = new Dictionary<string, string>();
: dic.Add("Name", "puma");
: dic.Add("Blog", "F6 Team");
: dic.Add("Group", "Dotblogs");
: foreach (KeyValuePair<string, string> item in dic)
: {
: Response.Write(string.Format("{0} : {1}<br/" + ">", item.Key,
: item.Value));
: }
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.87.130.93