用dataset更新數據庫

原创 2007年10月12日 09:32:00

<%@import namespace="System.Data"%>
<%@import namespace="System.Data.SqlClient"%>
<script language="c#" runat="server">
public string connstr = "server=(local);database=czbase;user=jackey;pwd=chenzhao";
public   string sql = "select * from test";
private void up_date(int ids,string names){
 SqlConnection conn = new SqlConnection(connstr);
SqlDataAdapter ada=new SqlDataAdapter(sql,conn);//建立一个DataAdapter对象
SqlCommandBuilder cb = new SqlCommandBuilder(ada);//这里的CommandBuilder对象一定不要忘了,一般就是写在DataAdapter定义的后面
DataSet ds=new DataSet();//建立DataSet对象
conn.Open();//打开连接
ada.Fill(ds,"mems");//填充DataSet
conn.Close();//注意及时关闭连接
DataTable dt=ds.Tables["mems"];//建立一个DataTable对象,方便操作
dt.PrimaryKey=new DataColumn[]{dt.Columns["id"]};//建立一个主键 同樣數據庫里也要設置主鍵
DataRow dr=dt.Rows.Find(ids);//根据参数查找到需要修改的行
dr["name"]=names;//对需要修改的记录赋新值
ada.Update(ds,"mems");//用DataAdapter的Update()方法进行数据库的更新
}

    private void b1_Click(object sender, System.EventArgs e)
    {
        if (Page.IsValid)
        {
            int ids = Int32.Parse(idst.Text);//取得要修改的行的id值,并转换成int类型
            string names = namest.Text;//取得新值
            up_date(ids, names);//调用我们定义的方法处理
            lb1.Text = "ok!";
        }
    }
    private void page_load(object sender, EventArgs e)
    {
        SqlConnection conn = new SqlConnection(connstr);
        SqlDataAdapter da = new SqlDataAdapter(sql, conn);
        DataSet ds = new DataSet();
        da.Fill(ds, "test");
        mygrid.DataSource = ds.Tables[0];
        mygrid.DataBind();
    }
</script>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>用dataset更新记录</title>
</head>
<body>
<asp:Label id="lb1" runat="server"/>
<form id="Form1" runat="server">
<asp:TextBox id="idst" runat="server"/>
<asp:RequiredFieldValidator id="rfv1" ControlToValidate="idst" ErrorMessage="error!" runat="server"/>
<asp:TextBox id="namest" runat="server"/>
<asp:RequiredFieldValidator id="rfv2" ControlToValidate="namest" ErrorMessage="error!" runat="server"/>
<asp:Button id="b1" Text="here!!" OnClick="b1_Click" runat="server"/>
<asp:DataGrid ID="mygrid" runat="server"></asp:DataGrid>
</form>
</body>
</html>

 SQL

-----------------------------------------------

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[test]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[test]
GO

CREATE TABLE [dbo].[test] (
 [id] [int] IDENTITY (1, 1) NOT NULL ,
 [name] [varchar] (10) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL ,
 [number] [int] NULL ,
 [gender] [bit] NULL
) ON [PRIMARY]
GO

 

vb.net 操作Access数据库帮助类

VB.net 操作Access数据库的一些常用方法,代码如下 Imports System Imports System.Data.SqlClient Imports System.Config...
  • lqh4188
  • lqh4188
  • 2013年12月29日 11:30
  • 5386

从mysql数据库中导入数据到solr4.5

实际 项目中,我们需要把已存在于数据库中的数据导入到solr索引库中,solr给我们提供了一个非常简便的方式,下面我们以mysql数据为例。 假设我们数据名叫database,数据表叫user,u...
  • zhangyaoming2004
  • zhangyaoming2004
  • 2015年04月01日 12:09
  • 2367

深入理解Oracle 12c数据库管理 笔记

深入理解Oracle 12c数据库管理 跳转至: 导航、 搜索 目录 1 安装Oracle2 实现数据库3 配置高效环境4 表空间和数据文...
  • cteng
  • cteng
  • 2014年10月22日 17:10
  • 2149

怎样将DataSet中修改(增加_删除_修改)过的记录更新进数据库中

  • 2012年12月09日 14:03
  • 42KB
  • 下载

通过DataSet 对象更新数据库

  • 2009年04月13日 17:17
  • 78KB
  • 下载

把dataset中的数据更新回 数据库

,C#使用TheSQL Server .NET Data Provider中的SqlDataAdapter填充DataSet的具体实现方法:   代码清单01: S...
  • kankankankan2222
  • kankankankan2222
  • 2012年04月13日 11:44
  • 3625

ADO.NET 快速入门(五):从 DataSet 更新数据库

该主题说明了如何使用 DataSet 在数据库中更新数据。你依然可以直接使用 SqlCommand 在数据库中插入、更新、和删除数据,记住这一点也很重要。理解“从数据库填充DataSet”涵盖的概念有...
  • rose_and_sun
  • rose_and_sun
  • 2017年04月26日 21:53
  • 217

DataSet更新到数据库总结

DataSet更新到数据库总结 最近在工作中再次遇到了将DataSet中的数据全部插入数据库的情况。这种情况以前也处理过,很久没用又忘记了,今天特别总结一下这种情况的处理方式。 首先,...
  • xiang_521
  • xiang_521
  • 2013年04月18日 09:39
  • 382

DataSet更新到数据库总结

首先,用Select语句查询需要插入数据的表,用Top 1查一行就够了,这个是为了给SqlDataAdapter生成表的架构用的。 1 string strSql = "Select...
  • CNHK1225
  • CNHK1225
  • 2014年10月14日 12:28
  • 658

如何使用 Visual C# 2005 或 Visual C# .NET 通过 DataSet 对象更新数据库

如何使用 Visual C# 2005 或 Visual C# .NET 通过 DataSet 对象更新数据库查看本文应用于的产品using System;using System.Data;usin...
  • gaotongzhao
  • gaotongzhao
  • 2011年06月14日 22:38
  • 192
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用dataset更新數據庫
举报原因:
原因补充:

(最多只允许输入30个字)