从 sql 数据库填充数据的最佳方法是什么。 Table 或网格视图
What's the best way to populate data from a sql db. Table or gridview
我想知道将数据从 sql 数据库填充到页面(使用网络表单)的最佳方法是什么,如果我想要看起来像 table 或我可以加倍的 gridview单击每一行并打开一个新的 window,其中包含来自该特定行的 sql 数据库中的一些数据?
我不想每次双击每一行都查看数据库,所以我希望我第一次获取的数据在整个会话中保留。
是否有针对此场景的简洁教程?
此致
菜鸟乔
从数据库中取出数据并将其放入 DataTable
或 DataView
(如果要存储多组数据)- 现在坚持使用 DataTables
。
如果您希望对象在回发之间保持不变,您可以使用 ViewSatate["myDataTable"] = myDataTableObject
或 Session["myDataTable"] = myDataTableObject
。我倾向于使用 Session
,因为我比较老套,有时我会将数据移到另一页。
所以你想要在你的 Page_Load
中有这样的东西
var myDataTable = new DataTable();
if (!IsPostBack)
{
Session["myDataTable"] = null;
//clear the session on a fresh page view and probably you
//want code here to go get the data from the database, ie:
myDataTable = GetDataFromDatabase();
}
else
{
if (Session["myDataTable"] != null)
{
myDataTable = (DataTable)Session["myDataTable"];
}
else
{
myDataTable = GetDataFromDatabase();
}
}
private DataTable GetDataFromDatabase()
{
//returns DataTable populated from Database
}
你会想要改进上面的代码,它不是理想的代码,只是以这种方式编写来说明这个想法。还有,刷新数据的时候需要清空对象,现在要小心,容易把自己绊倒。
我想知道将数据从 sql 数据库填充到页面(使用网络表单)的最佳方法是什么,如果我想要看起来像 table 或我可以加倍的 gridview单击每一行并打开一个新的 window,其中包含来自该特定行的 sql 数据库中的一些数据?
我不想每次双击每一行都查看数据库,所以我希望我第一次获取的数据在整个会话中保留。
是否有针对此场景的简洁教程?
此致 菜鸟乔
从数据库中取出数据并将其放入 DataTable
或 DataView
(如果要存储多组数据)- 现在坚持使用 DataTables
。
如果您希望对象在回发之间保持不变,您可以使用 ViewSatate["myDataTable"] = myDataTableObject
或 Session["myDataTable"] = myDataTableObject
。我倾向于使用 Session
,因为我比较老套,有时我会将数据移到另一页。
所以你想要在你的 Page_Load
var myDataTable = new DataTable();
if (!IsPostBack)
{
Session["myDataTable"] = null;
//clear the session on a fresh page view and probably you
//want code here to go get the data from the database, ie:
myDataTable = GetDataFromDatabase();
}
else
{
if (Session["myDataTable"] != null)
{
myDataTable = (DataTable)Session["myDataTable"];
}
else
{
myDataTable = GetDataFromDatabase();
}
}
private DataTable GetDataFromDatabase()
{
//returns DataTable populated from Database
}
你会想要改进上面的代码,它不是理想的代码,只是以这种方式编写来说明这个想法。还有,刷新数据的时候需要清空对象,现在要小心,容易把自己绊倒。