- 浏览: 63302 次
- 性别:
- 来自: 烟台
最新评论
在botton的click事件中定义datatable,当click事件完毕时,datatable也就消失,为了能保存datatable,需要用viewstate保存datatable的结构,在button每次click时,都将此结构载入
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DataTable mdt = new DataTable();
mdt.Columns.Add("ClassID");
mdt.Columns.Add("ClassName");
ViewState.Add("sdt", mdt);
}
}
protected void btnSave_Click(object sender, EventArgs e)
{
DataTable dt = (DataTable)ViewState["sdt"];
DataRow dr = dt.NewRow();
dr["ClassID"] = txtID.Text.Trim();
dr["ClassName"] = txtClassName.Text.Trim();
dt.Rows.Add(dr);
gvClass.DataSource = dt;
gvClass.DataBind();
}
如果想同时更新数据库的话,可以采用以下方法:
private string ConnStr = ConfigurationManager.ConnectionStrings["sqlconn"].ToString();
private SqlDataAdapter da;
private DataTable mdt;
private SqlConnection conn;
protected void Page_Load(object sender, EventArgs e)
{
mdt = new DataTable();
conn = new SqlConnection(ConnStr);
da = new SqlDataAdapter("select * from tbclass", conn);
da.FillSchema(mdt, SchemaType.Mapped);
}
private void UpdateData(DataTable pDt)
{
SqlCommandBuilder cmdBuild = new SqlCommandBuilder(da);
da.Update(pDt);
}
private DataTable GetData()
{
DataTable sdt=new DataTable();
da.Fill(sdt);
return sdt;
}
protected void btnSave_Click(object sender, EventArgs e)
{
DataRow dr = mdt.NewRow();
dr["ClassID"] = txtID.Text.Trim();
dr["ClassName"] = txtClassName.Text.Trim();
mdt.Rows.Add(dr);
UpdateData(mdt);
gvClass.DataSource = GetData();
gvClass.DataBind();
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DataTable mdt = new DataTable();
mdt.Columns.Add("ClassID");
mdt.Columns.Add("ClassName");
ViewState.Add("sdt", mdt);
}
}
protected void btnSave_Click(object sender, EventArgs e)
{
DataTable dt = (DataTable)ViewState["sdt"];
DataRow dr = dt.NewRow();
dr["ClassID"] = txtID.Text.Trim();
dr["ClassName"] = txtClassName.Text.Trim();
dt.Rows.Add(dr);
gvClass.DataSource = dt;
gvClass.DataBind();
}
如果想同时更新数据库的话,可以采用以下方法:
private string ConnStr = ConfigurationManager.ConnectionStrings["sqlconn"].ToString();
private SqlDataAdapter da;
private DataTable mdt;
private SqlConnection conn;
protected void Page_Load(object sender, EventArgs e)
{
mdt = new DataTable();
conn = new SqlConnection(ConnStr);
da = new SqlDataAdapter("select * from tbclass", conn);
da.FillSchema(mdt, SchemaType.Mapped);
}
private void UpdateData(DataTable pDt)
{
SqlCommandBuilder cmdBuild = new SqlCommandBuilder(da);
da.Update(pDt);
}
private DataTable GetData()
{
DataTable sdt=new DataTable();
da.Fill(sdt);
return sdt;
}
protected void btnSave_Click(object sender, EventArgs e)
{
DataRow dr = mdt.NewRow();
dr["ClassID"] = txtID.Text.Trim();
dr["ClassName"] = txtClassName.Text.Trim();
mdt.Rows.Add(dr);
UpdateData(mdt);
gvClass.DataSource = GetData();
gvClass.DataBind();
}
发表评论
-
控件的使用
2011-12-31 18:49 6361、AdRotator控件用法 <asp:AdRotat ... -
常用的简单算法
2011-11-17 20:38 796用二重循环实现冒泡排序 1 如何用二重循环将5个数字排序?N ... -
状态管理
2011-10-31 22:06 760内置对象方法 信息量大小 作用 ... -
现在免费的.Net空间越来越少了,我发现了个空间大,而且完全免费的
2011-10-30 12:33 10云空间-全面进入免费云时代-国内首家免费T级云空间! 云空间- ... -
Asp.Net小技巧合集
2011-09-15 18:33 80420120122 小雪 在google中找免费的电子书籍 搜索 ... -
根据数据库现有数据生成单号
2011-08-01 22:45 907/// <summary> /// ... -
FreeTextBox控件的用法
2011-08-01 22:42 1118下载网址:http://freetextbox.com/def ... -
RSS读取文章
2011-08-01 22:37 1070/// <summary> /// 加载R ... -
C#中发送Email
2011-08-01 22:29 1082// 引入命名空间 using System.Net; usi ... -
Treeview控件的用法
2011-07-31 22:30 2004//treeview控件的用法,据我现在看,以下方法在winf ... -
数据库读取和保存图片
2011-07-31 20:49 922//从数据库读取图片,并保存为11.jpg using (Sq ... -
绘制饼图
2011-07-31 20:38 619using System.Drawing; public pa ... -
WebGrid用法
2011-07-31 12:15 5217首先安装Infragistics.NetAdv ... -
封装的上传文件的方法
2011-03-19 18:24 1083//上传按钮 protected void Butt ... -
IO操作
2011-03-19 18:22 6701、創建目錄,支持多級,根據輸入的目錄地址 Director ... -
彈出提示框
2011-03-19 18:19 9381、Response.Write(“<script la ... -
report service研究
2011-03-19 18:19 998報表服務器 Overwritedatasources ... -
Asp.net通用方法及属性
2011-03-19 17:57 7941. 在ASP.NET中专用属性: 获取服务器计算机名:P ... -
C#读写注册表操作类
2011-03-19 17:48 1248using System; using System.Coll ... -
在Asp.Net中使用事务
2011-03-16 21:37 689private string mConnStr = Confi ...
相关推荐
// 将DataTable数据写入Excel for (int i = 0; i ; i++) { for (int j = 0; j ; j++) { worksheet.Cells[i + 2, j + 1] = employeeTable.Rows[i][j].ToString(); } } // 保存并关闭工作簿 workbook.SaveAs(...
本文将深入探讨如何利用C#语言在Winform环境中将DataTable数据转换并导出为PDF文件。PDF(Portable Document Format)是一种广泛接受的文档格式,能够保持原始文档的布局和格式,方便跨平台查看。 首先,我们需要...
总结来说,Java实现类似C#的DataTable数据结构是通过对现有数据结构的组合和扩展来实现的,这需要理解DataTable的核心特性和需求,然后用Java的语法和设计模式来复现这些功能。通过这样的实践,开发者可以深入理解...
Datatable数据导出插件程序源码是一种实用的工具,专为使用Datatable插件的Web应用程序设计,用于将表格中的数据便捷地导出到Excel文件。Datatable是一款功能强大的JavaScript库,它允许开发者创建交互式、响应式的...
在IT行业中,`DataTable`是一种常见的数据操作对象,尤其在...以上就是关于“datatable数据导出excel”的知识点。了解这些内容后,你可以根据实际项目需求,选择合适的库和方法来实现从`DataTable`到Excel的导出功能。
根据DataTable中数据行记录改变的状态,动态生成SQL语句, 如果一个表中字段上百个,在只改了其中两三个字段时,则生成的SQL语句就只会含有这修改内容的字段, 有了这一个函数,从此彻底告别手动写SQL语句更新到...
标题中的"C#_把dataTable数据导出到CSV,XLS文件"指的是使用C#编程语言将数据从DataTable对象转换并保存为两种不同的文件格式:CSV(逗号分隔值)和XLS(Excel文件)。CSV是一种通用的数据交换格式,通常用于在不同...
根据提供的文件信息,我们可以归纳...这种方法适用于需要将数据保存到FoxPro数据库或其他兼容DBF格式的应用场景。值得注意的是,在实际操作过程中还需要考虑到异常处理、资源释放等问题,以确保程序的健壮性和可靠性。
压缩包中的"dataTable数据导入到Excel.doc"文档可能提供了具体的实现细节和示例代码,包括如何设置工作表的标题、格式化数据、处理日期和数字等高级功能。阅读这份文档将进一步深化你对这个过程的理解。 通过这种...
本主题主要围绕C#如何使用不同的方法来处理Excel,尤其是将DataTable数据写入Excel文件,并涉及Excel模板处理和样式管理。 首先,我们来探讨使用Microsoft Office Interop库的方式。这是微软提供的一个接口,可以...
5. **注意事项**:添加合计行时,需要注意检查当前行是否为新行(即用户正在输入但尚未保存的数据),避免计算未保存的值。此外,对于非数值列,你需要提供适当的转换逻辑,防止运行时异常。 在项目中,你可能还会...
读取Excel数据到DataTable ...我们可以使用OleDbConnection来连接Excel文件,并使用GetOleDbSchemaTable方法来获取Excel文件中的工作簿列表,然后读取每个工作簿中的数据,并将其保存到DataTable中。
本知识点聚焦于如何在C#中利用DataTable这一数据结构,将数据导出到Access数据库和Excel表格,这对于数据分析、报告生成以及数据存储等应用场景极为重要。 首先,我们要理解`DataTable`。它是一个轻量级的数据存储...
在这个过程中,开发者首先对从数据库获取的数据进行处理,确保数据的唯一性,然后将处理后的数据保存到新的表格中,最后可能通过某些库或者自定义方法将其转换为Word格式。 在描述中,虽然没有提供具体的代码,但...
总结来说,从DataTable和DataGridView导出到CSV涉及将数据转换成逗号分隔的字符串格式,并保存到文件中。这个过程可以通过手动编码实现,也可以利用库简化。无论哪种方式,了解这些基础操作对于.NET开发者来说都是至...
1. 轻量级序列化:DataTable支持XML序列化,可以将DataTable对象转换为XML字符串,方便在网络间传输或保存到文件。 2. 架构模式:DataTable可以定义架构模式(Schema),描述其列、主键和其他属性,使得在不同应用...
2. **数据传输**:在网络应用中,有时需要将数据打包成 `byte[]` 形式进行传输,到达目的地后再解包,这种情况下 `DataTable` 可以作为一个临时容器来保存这些数据。 3. **报表生成**:在生成复杂报表时,可能需要将...
* 灵活的数据处理:UiPath Datatable 提供了多种数据处理方式,例如数据切分、数据合并、数据过滤等,能够满足不同的数据处理需求。 * 轻松将数据写入 Excel:UiPath Datatable 能够轻松地将数据写入 Excel 中,能够...
在本话题中,我们将探讨如何利用C#与.NET Compact Framework来处理数据,特别是在DataTable、DataGrid以及BindSource组件上的操作,包括数据的显示、定位和保存。这些知识点对于构建高效且用户友好的移动应用至关...
`AcceptChanges()`方法用于提交所有未保存的更改,`BeginInit()`和`EndInit()`用于初始化和结束初始化过程,`Clear()`方法清空所有数据,`Clone()`方法创建DataTable的结构副本而不复制数据,`Merge()`方法合并两个...