我现在学习项目开发,要写数据库的操作底层,我想用dataset来写操作,可是我不知道怎么去写
所以在这问问大家。看大家是怎么编写。

解决方案 »

  1.   

    代码器生成,自己再加点,dataset是存数据集
      

  2.   


    Dim dains As SqlClient.SqlDataAdapter = New SqlClient.SqlDataAdapter("select top 0 * from temptable ", con)
            Dim dacmd As SqlClient.SqlCommandBuilder = New SqlClient.SqlCommandBuilder(dains)
            Dim dsins As New DataSet
            dains.Fill(dsins, "PT_gjdwbjapp")
            Dim dtins As New DataTable
            dtins = dsins.Tables("temptable")
            dains.Update(dsins, "temptable")
            dains.Dispose()
            dsins.Dispose()
            dtins.Dispose()
      

  3.   

    可以用微软提供的EnterpriseLibrary啊,从官网上下载个之后,
    例子如:
    using System;
    using System.Data;
    using System.Configuration;
    using System.Web;
    using System.Web.Security;using System.Data.Common;
    using Microsoft.Practices.EnterpriseLibrary.Data;
    using System.Collections;
    using System.Configuration;
    using Microsoft.AnalysisServices.AdomdClient;namespace DataAccess
    {    public class CommanDataAccess
        {
           
     
            public static DataSet ExecuteDataSet(string sql)
            {
                try
                {                Database db = DatabaseFactory.CreateDatabase(ConnectionStringName);                DbCommand cmm = db.GetSqlStringCommand(sql);
                    DataSet ds = db.ExecuteDataSet(cmm);                return ds;
                }
                catch (Exception ee)
                {            }        }
      

  4.   


    Dim dains As SqlClient.SqlDataAdapter = New SqlClient.SqlDataAdapter("select top 0 * from temptable ", con)
            Dim dacmd As SqlClient.SqlCommandBuilder = New SqlClient.SqlCommandBuilder(dains)
            Dim dsins As New DataSet
            dains.Fill(dsins, "temptable")
            Dim dtins As New DataTable
            dtins = dsins.Tables("temptable")
            dains.Update(dsins, "temptable")
            dains.Dispose()
            dsins.Dispose()
            dtins.Dispose()
      

  5.   

    .net的数据操作层网上一大堆,baidu一下就行了
      

  6.   

    有列子看是最好,
    谢谢了,
    我在baidu 找了一下,没有找到,大概是我的搜索方法不对吧。
      

  7.   

    7楼的正解!改成C#的就OK了!
      

  8.   

    /// <summary>
            /// 更新DATATABLE到数据库
            /// </summary>
            /// <param name="procName">SQL语句</param>
            /// <param name="prams">DataSet对象</param>
            /// <param name="dataReader">表名</param>
            public static bool RunSqlUpdata(string SQL, DataTable dt)
            {
                OleDbConnection Conn;            Conn = new OleDbConnection(ConnStr);            Conn.Open();            OleDbDataAdapter Da;            Da = new OleDbDataAdapter(SQL, Conn);
              
                OleDbCommandBuilder scmd = new OleDbCommandBuilder(Da);            try
                {                     Da.Update(dt);                    if (Conn != null)
                        {
                            Conn.Close();
                            Conn.Dispose();
                        }
                        GC.Collect();                    return true;
                               }
                catch (Exception e)
                {
                    throw e;
                    if (Conn != null)
                    {
                        Conn.Close();
                        Conn.Dispose();
                    }
                    GC.Collect();                return false;
                }        }
      

  9.   

    如果是SQL数据库,用sqlCommandBuilder和SqlDataAdapter就行了
    但是要求你的数据库表有主键,用于批量处理数据
      

  10.   

    http://topic.csdn.net/u/20090305/08/a4cae23a-b7c9-496c-b540-42882683be7a.html?seed=584068651 
    高手们帮小弟看看, 我急啊
      

  11.   

    我用的是sql2005数据库
    我记得用dataset更新数据时要用到写sql语句这一条
    然后是根据行的状态来更新数据中的数据。
      

  12.   

    如果你的表有主键,sqlCommandBuilder会自动根据你的select语句生成update,insert,delete语句
    SqlDataAdapter会根据你dataset里面的数据行状态调用不同的语句更新数据库
    16楼的方法改一下就行了