要从CONN 开始的带使用 DATASET 的方法 实现增删改最后还有个问题我一直使用 COMMAND 的方法来处理SQL语句 
是不是 这个方法来 管理数据库很烂啊我对DATASET一直很迷茫 看了 很多资料 都是对他介绍一星半点的 半道就该成用别的 对象来处理数据了 
是DATASET 不好 还是什么别的原因 

解决方案 »

  1.   

    用起来比较方便,只不过性能相比来说较差。所以最好建议最好不要使用DataSet对象去处理数据。
      

  2.   

    拿分咯,發個例子給你。    public static readonly string connstr = ConfigurationManager.ConnectionStrings["你想寫什麽就寫什麽"].ToString();
        public static SqlConnection myconn = new SqlConnection(connstr);
        public static System.Data.SqlClient.SqlCommand cmd;    //關閉鏈接
        public void sqlconn_Close()
        {
            if (myconn.State == ConnectionState.Open)
            {
                myconn.Close();
            }
        }    //打開數據庫鏈接
        public void sqlconn_Open()
        {
            if (myconn.State == ConnectionState.Closed)
            {
                myconn.Open();
            }
        }    public void sqlcomm(string mysqlstring)
        {
            cmd = new System.Data.SqlClient.SqlCommand();//mysqlstring, myconn
            cmd.Connection = myconn;
            cmd.CommandText = mysqlstring;
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Clear();
        }    public DataSet Example(string temp,int flag)
        {
            sqlcomm("usp_example");
            cmd.Parameters.AddWithValue("@flag", flag);
            cmd.Parameters.AddWithValue("@type", temp);
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            DataSet ds = new DataSet();
            da.Fill(ds, "table");
            sqlconn_Close();
            return ds;
        }綜上所述:有了dataset隨便你怎么玩。
      

  3.   

    上MSDN搜索DATASET就行
    属性,方法,示例.....一应俱全
      

  4.   

    看这个就可以了,一点一点来,只有就去msdn上找实例看,很快就会学会的~
      

  5.   

     我看不懂啊这跟我在书上看的一样啊
    DATASET 就FILL了 一下怎么用他读数据呢怎么改数据呢我好迷茫
    书上都没有
      

  6.   

    cmd.Parameters还有 这个属性
    他是做什么的cmd.Parameters.AddWithValue("@flag", flag);
    这个是什么意思@flag 是表示什么
    我新手 正在看书阶段大哥们多指点下
      

  7.   

    创建1个DataSet对象后,就相当于在服务器内存中创建一个容器,当用数据适配器对象(DataAdapter)进行填充,DataSet对象容器中就在指定的DataTable中组织了所填充的结果集。
    这时,即使DataAdapter对象对应的数据库连接断开,DataSet对象中的DataTable数据仍然存在,即服务器内存中这个结果集仍然可以进行读取,以及增、删、改。
    这个叫做离线式数据操作。当然在DataSet对象中的DataTable数据有了变化(如增、删、改)后,只是服务器内存中的数据变化了,DataAdapter对象的数据库连接重新打开才能将这些数据更新提交到数据库。
    DataSet对象可以只需要填充数据以及提交更改的时候保持数据库连接,其他时候可以断开数据库连接,这样节约了很多数据库连接的开销,所有数据操作都在内存中完成。DataSet对象中的DataTable不一定对应数据库中的表,只是对应当时所填充的结果集,也可以对DataTable对象进行其他操作,甚至可以作为XML数据源的数据容器。
      

  8.   


    SqlConnection con=SqlConnection(Sqlcon);
    string sqlstr="select * from Users";
    SqlDataAdapter adapter=new SqlDataAdapter(sqlstr,con)
    DataSet ds=new DataSet();
    adapter.Fill(ds);利用控件做数据绑定练习一下...
      

  9.   

    最好找本书系统的学习一下,DataSet主要是实现离线数据操作。
      

  10.   

    哦 这样啊那就是说 利用COMM 进行数据操作 然后保存到DATASET中 
    DATASET 实现离线操作 然后提交到数据库 对吗
      

  11.   

    dataset 相当于内存中的一个表,先将数据库中的数据读入内存,再对内存中的数据进行操作,这样实现了不连接数据库从而对数据进行操作!![email protected]   希望与大家一同进步!!!!!!!