楼主说的是在DataSet中操作吗?
就是直接对它的DataTable操作就行了啊,很简单的

解决方案 »

  1.   

    楼主的意思就是不用sql语句进行删除,添加,修改的操作,而是用c#的对象
      

  2.   

    你说的是DataSet 吧,这个对象其实就像是数据库在内存中的一个副本。你对里面的表DataTable对象操作就可以了。
      

  3.   

    用DATASET就直接在内存中操作,不需要SQL!!!
      

  4.   

    不知道楼主的意思是什么
    不用SQL ,除非你构造出所有数据库中TABLE的结构
      

  5.   

    就是ADO。Net 中得DataSet 与 ado Recordset Recordset.UPDATE....
    Recordset.addnew...之类得
      

  6.   

    即使在空气里操作也还是要使用SQL的,除非他是数组。
      

  7.   

    新增:
    DataRow myRow;
    myRow = datatable.NewRow();datatable.Rows.Add(myRow);修改:
    DataRow myRow;
    myRow.BeginEdit();myRow.EndEdit();删除:
    DataRow myRow;
    myRow.Delete();
    datatable.AcceptChanges(); 
      

  8.   

    shamin() 删除方法必须 datatable.AcceptChanges(); 确认更改吗 ?
      

  9.   

    我用以下代码,为什么不能增加记录 ????
    // 初始化记录总行数
       int ino_rec;     // 当前行号
         int ino_now;     // 消息框提示信息
    string msg_message ;     // 消息框标题
    string msg_caption ;     // 消息框返回值
    DialogResult msg_result;     // 定义工作行对象
       DataRow work_row;
         // 连接初始化
         SqlConnection conn = 
         new SqlConnection("workstation id=WHCLZMPC;packet size=4096;user id=sa;data source=\".\";persist " +
                           "security info=False;initial catalog=AIS20040812140552"); 
         SqlCommand comm = conn.CreateCommand();
             
       comm.CommandText = " SELECT * FROM test1 ";          
     
         SqlDataAdapter adp = new SqlDataAdapter() ;
       
         adp.SelectCommand = comm;     DataSet ds_item = new DataSet();     conn.Open();     // 定义事务
      // SqlTransaction mytrans = conn.BeginTransaction();    // comm.Transaction  = mytrans;     // 数据填充后,默认在第一条记录上,此时当前记录号为0
         // 填充函数返回为DataSet的总记录数,由 0 开始索引
    ino_rec = adp.Fill(ds_item,"t_test1");
          
         DataTable dt_item = ds_item.Tables["t_test1"];     // 创建行对象实例 
         work_row = dt_item.NewRow();     // 数据表是否为空判断
    if(dt_item == null || dt_item.Rows.Count == 0)
    {
       // 定义消息框按钮类型 
    MessageBoxButtons msg_buttons = MessageBoxButtons.YesNo;
           
             // 为消息框标题,提示信息赋值
    msg_message = " 数据集为空 " ; // 消息框标题
    msg_caption = "提示"; msg_result = MessageBox.Show(this, msg_message, msg_caption, msg_buttons,
         MessageBoxIcon.Question, MessageBoxDefaultButton.Button1); 
         //MessageBoxOptions.RightAlign );
             // if msg_result == DialogResult.Yes  

    }
    else
    {  
    // 数据为空,就增加一条记录
    work_row[1] = "1001";
    dt_item.Rows.Add(work_row); 



           
          //textBox1.Text =
       //    Convert.ToString(ds_item.Tables["t_test1"].Rows[ino_rec]["idcode"]) ; 
                  BindingManagerBase bm  ;    /*      bm = this.BindingContext[ds_item,"t_test1"];         ino_now = bm.Position ;

             bm.Position = bm.Position + 1;         ino_now = bm.Position ;         textBox2.Text = Convert.ToString(ino_now);              
            //dt_item.Rows.Add();
            //dt_item.Rows[2].Delete ;
       */
             }