获取此表所属的 DataSet。
命名空间: System.Data
程序集: System.Data(在 System.Data.dll 中)
示例
下面的示例通过 DataSet 属性返回给定表的父级 DataSet。
private DataSet GetDataSetFromTable()
{
DataTable table;
// Check to see if the DataGrid's DataSource
// is a DataTable.
if( dataGrid1.DataSource is DataTable)
{
table = (DataTable) dataGrid1.DataSource;
// Return the DataTable's DataSet
return table.DataSet;
}
else
{
return null;
}
}
{
DataTable table;
// Check to see if the DataGrid's DataSource
// is a DataTable.
if( dataGrid1.DataSource is DataTable)
{
table = (DataTable) dataGrid1.DataSource;
// Return the DataTable's DataSet
return table.DataSet;
}
else
{
return null;
}
}
我在调试此段代码时发现用DataTable.DataSet 属性 。。
protected void Page_Load(object sender, EventArgs e)
{
long procurementId = 0;
long.TryParse(Request.QueryString["id"].ToString(), out procurementId);
Procurement proc = new Procurement(procurementId);
DataTable dt = proc.ProcurementImg(procurementId);
if (dt.DataSet != null) // 之前我用if(dt != null), dt是一个空表,但是判断不出来
{
{
long procurementId = 0;
long.TryParse(Request.QueryString["id"].ToString(), out procurementId);
Procurement proc = new Procurement(procurementId);
DataTable dt = proc.ProcurementImg(procurementId);
if (dt.DataSet != null) // 之前我用if(dt != null), dt是一个空表,但是判断不出来
{
PicList.DataSource = dt;
PicList.DataBind();
PicList.DataBind();
}
else
//ASP.NET中不要用MessageBox来显示。MessageBox是Windows Form的组件,不会发送到客户端的。
//可以用BLOCKED SCRIPT
//Response.Write("对不起,暂无图片!");
//可以用BLOCKED SCRIPT
//Response.Write("对不起,暂无图片!");
Response.Write("<script>alert('对不起,图片暂未上传!');window.close()</script>");
// Page.RegisterStartupScript("alert", "<script language=javascript>alert('对不起,暂未添加图片!');</script>");
// MessageBox.Show("暂未添加图片!", MessageBoxButtons.OK, MessageBoxOptions.DefaultDesktopOnly);
//用messagebox时报错:
//用messagebox时报错:
//
//异常详细信息: System.InvalidOperationException: 当应用程序不是以 UserInteractive 模式运行时显示模式对话框或窗体
//是无效操作。请指定 ServiceNotification 或 DefaultDesktopOnly 样式,以显示服务应用程序发出的通知。
}