0
以下哪種方式可以讀取和使用SqlDataReader返回的記錄比較好?比較處理SqlDataReader的方法返回值
1直接 - 使用數據:
<table>
<%while(Reader.Read()){%>
<tr>
<td><%Reader.GetInt32(0)%></td>
<td><%Reader.GetString(1)%></td>
<td><%Reader.GetBoolean(2)%></td>
</tr>
<%}%>
</table>
2讀取記錄於結構和儘快關閉連接,然後使用所讀取的數據的列表:
<%struct Data{
public int id;
public string name;
public bool active;
}
List<Data> Datas = new List<Data>();
while(Reader.Read()){
Datas.Add(new Data(){
id = Reader.GetInt32(0),
name = Reader.GetString(1),
active = Reader.GetBoolean(2)
}
}
connection.Close();%>
<table>
<%for(int i=0;i<Datas.Length;i++){%>
<tr>
<td><%Datas[i].id%></td>
<td><%=Datas[i].name%></td>
<td<%=Datas[i].active%></td>
</tr>
<% } %>
</table>
更好地以什麼方式?就您保持連接打開的時間而言,分隔UI和數據訪問問題,性能,可讀性......? – 2014-12-06 22:14:28
@MichaelPetito我最關心的是性能,然後時間連接保持打開狀態 – 2014-12-06 22:35:47