`
ding20688
  • 浏览: 63302 次
  • 性别: Icon_minigender_1
  • 来自: 烟台
社区版块
存档分类
最新评论

保存DataTable的数据

 
阅读更多
在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();
    }
分享到:
评论

相关推荐

    将DataTable数据导出到EXCEL文件 c#源代码

    // 将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(...

    winform中将Datatable数据导出为PDF文件

    本文将深入探讨如何利用C#语言在Winform环境中将DataTable数据转换并导出为PDF文件。PDF(Portable Document Format)是一种广泛接受的文档格式,能够保持原始文档的布局和格式,方便跨平台查看。 首先,我们需要...

    JAVA实现类似C#的DataTable数据结构_适用于安卓

    总结来说,Java实现类似C#的DataTable数据结构是通过对现有数据结构的组合和扩展来实现的,这需要理解DataTable的核心特性和需求,然后用Java的语法和设计模式来复现这些功能。通过这样的实践,开发者可以深入理解...

    Datatable数据导出插件程序源码

    Datatable数据导出插件程序源码是一种实用的工具,专为使用Datatable插件的Web应用程序设计,用于将表格中的数据便捷地导出到Excel文件。Datatable是一款功能强大的JavaScript库,它允许开发者创建交互式、响应式的...

    datatable数据导出excel

    在IT行业中,`DataTable`是一种常见的数据操作对象,尤其在...以上就是关于“datatable数据导出excel”的知识点。了解这些内容后,你可以根据实际项目需求,选择合适的库和方法来实现从`DataTable`到Excel的导出功能。

    C#根据DataTable的数据变更动态生成SQL语句保存到数据库

    根据DataTable中数据行记录改变的状态,动态生成SQL语句, 如果一个表中字段上百个,在只改了其中两三个字段时,则生成的SQL语句就只会含有这修改内容的字段, 有了这一个函数,从此彻底告别手动写SQL语句更新到...

    C#_把dataTable数据导出到CSV,XLS文件

    标题中的"C#_把dataTable数据导出到CSV,XLS文件"指的是使用C#编程语言将数据从DataTable对象转换并保存为两种不同的文件格式:CSV(逗号分隔值)和XLS(Excel文件)。CSV是一种通用的数据交换格式,通常用于在不同...

    将datatable里的数据导出DBF文件

    根据提供的文件信息,我们可以归纳...这种方法适用于需要将数据保存到FoxPro数据库或其他兼容DBF格式的应用场景。值得注意的是,在实际操作过程中还需要考虑到异常处理、资源释放等问题,以确保程序的健壮性和可靠性。

    dataTable数据导入到Excel

    压缩包中的"dataTable数据导入到Excel.doc"文档可能提供了具体的实现细节和示例代码,包括如何设置工作表的标题、格式化数据、处理日期和数字等高级功能。阅读这份文档将进一步深化你对这个过程的理解。 通过这种...

    C#操作EXCEL EXCEL类库 Excel模板处理 将DataTable数据写入Excel文件 C#数据写入EXCEL

    本主题主要围绕C#如何使用不同的方法来处理Excel,尤其是将DataTable数据写入Excel文件,并涉及Excel模板处理和样式管理。 首先,我们来探讨使用Microsoft Office Interop库的方式。这是微软提供的一个接口,可以...

    datagridview绑定datatable数据,添加合计行,后可排序

    5. **注意事项**:添加合计行时,需要注意检查当前行是否为新行(即用户正在输入但尚未保存的数据),避免计算未保存的值。此外,对于非数值列,你需要提供适当的转换逻辑,防止运行时异常。 在项目中,你可能还会...

    读取Excel数据到DataTable

    读取Excel数据到DataTable ...我们可以使用OleDbConnection来连接Excel文件,并使用GetOleDbSchemaTable方法来获取Excel文件中的工作簿列表,然后读取每个工作簿中的数据,并将其保存到DataTable中。

    DataTable导出Access、Excel数据

    本知识点聚焦于如何在C#中利用DataTable这一数据结构,将数据导出到Access数据库和Excel表格,这对于数据分析、报告生成以及数据存储等应用场景极为重要。 首先,我们要理解`DataTable`。它是一个轻量级的数据存储...

    dataTable过滤重复数据并导出word的代码

    在这个过程中,开发者首先对从数据库获取的数据进行处理,确保数据的唯一性,然后将处理后的数据保存到新的表格中,最后可能通过某些库或者自定义方法将其转换为Word格式。 在描述中,虽然没有提供具体的代码,但...

    datatable、datagridview导出为csv

    总结来说,从DataTable和DataGridView导出到CSV涉及将数据转换成逗号分隔的字符串格式,并保存到文件中。这个过程可以通过手动编码实现,也可以利用库简化。无论哪种方式,了解这些基础操作对于.NET开发者来说都是至...

    DataTable技术全面讲解

    1. 轻量级序列化:DataTable支持XML序列化,可以将DataTable对象转换为XML字符串,方便在网络间传输或保存到文件。 2. 架构模式:DataTable可以定义架构模式(Schema),描述其列、主键和其他属性,使得在不同应用...

    DataTable 存储byte数组

    2. **数据传输**:在网络应用中,有时需要将数据打包成 `byte[]` 形式进行传输,到达目的地后再解包,这种情况下 `DataTable` 可以作为一个临时容器来保存这些数据。 3. **报表生成**:在生成复杂报表时,可能需要将...

    UiPath Datatable 导出Excel.docx

    * 灵活的数据处理:UiPath Datatable 提供了多种数据处理方式,例如数据切分、数据合并、数据过滤等,能够满足不同的数据处理需求。 * 轻松将数据写入 Excel:UiPath Datatable 能够轻松地将数据写入 Excel 中,能够...

    wince pda,c# datatable datagrid bindsource 数据显示,定位,保存

    在本话题中,我们将探讨如何利用C#与.NET Compact Framework来处理数据,特别是在DataTable、DataGrid以及BindSource组件上的操作,包括数据的显示、定位和保存。这些知识点对于构建高效且用户友好的移动应用至关...

    DataTable简介

    `AcceptChanges()`方法用于提交所有未保存的更改,`BeginInit()`和`EndInit()`用于初始化和结束初始化过程,`Clear()`方法清空所有数据,`Clone()`方法创建DataTable的结构副本而不复制数据,`Merge()`方法合并两个...

Global site tag (gtag.js) - Google Analytics