我正在学习 ASP.NET。我想知道cmd.ExecuteReader()
' 的输出是否可以临时存储到某个东西中,例如临时变量,以便以后重新使用或更改它。我经常使用临时变量来存储东西。
我怎样才能让 adropbox
和 agridview
都与cmd.exectuteReader
. 我不想为它创建一个新的 SQL 连接。
变量t
可能会保留内容,但显然我在这里错了,因为它不起作用。它执行读取器两次,第二次运行时没有数据填充下拉框。
我该怎么做?
protected void Page_Load(object sender, EventArgs e)
{
string cs = System.Configuration.ConfigurationManager.ConnectionStrings["DBCS"].ConnectionString; // reading by name DBCS out of the web.config file
using (SqlConnection con = new SqlConnection(cs))
{
SqlCommand cmd = new SqlCommand("Select * from tblEmployees", con);
con.Open();
var t = cmd.ExecuteReader();
GridView1.DataSource = t;// cmd.ExecuteReader();
GridView1.DataBind();
// DropDownList2.DataSource = cmd.ExecuteReader();
DropDownList2.DataSource = t;//cmd.ExecuteReader();
DropDownList2.DataTextField = "Name";
DropDownList2.DataValueField = "EmployeeId";
DropDownList2.DataBind();
}
}