我想过有这个方法用这种方法批量删除数据   
alter proc deletedata
@data varchar(5000)
as
declare @sql varchar(6000)
if(@data<>'')
begin
set @sql=' delete from c where cid in ('''+@data+''')'
end
exec(@sql)
go
exec deletedata 'c6,c7' (@data 传入id)
但是我这里的ID 是这样的 589E45AF-7323-4E8D-ADFA-00122E7D0F8F 是36位·····估计处理起来,会增加数据库的负担!!!!
现在想到使用 这个方法但是 我传入的ds  中只有一列 
ID
589E45AF-7323-4E8D-ADFA-00122E7D0F8F 
589E45AF-7323-4E8D-ADFA-00122E7D0F8F 
589E45AF-7323-4E8D-ADFA-00122E7D0F8F 而要删除数据的表 不至一列?这样会报错哦??我运行的时候提示我!!
Update 无法找到 TableMapping['tSch'] 或 DataTable“tSch”。我初学者,谁有详细的 DataSet 批量删除,  更新的方法,越详细越好,先谢谢了
public  DataSet UpdateByDataSet(DataSet ds)
          {
             SqlDataAdapter myAdapter = new SqlDataAdapter();
             SqlCommand myCommand = new SqlCommand("exec select_tschhh", Connection);    
             myAdapter.SelectCommand = myCommand;
             SqlCommandBuilder myCommandBuilder = new SqlCommandBuilder(myAdapter);     
             try
             {  
              lock(this)            //处理并发情况(分布式情况
                     {
                         myAdapter.Update(ds, "tSch");  数据库表
                     }
              }  
              catch(Exception err)
              {
                  Connection.Close();
                  MessageBox.Show(err.ToString());
              }
               return ds;    //数据集的行状态在更新后会都变为: UnChange,在这次更新后客户端要用返回的ds        }

解决方案 »

  1.   

            public DataSet AddRow(DataSet dt)
            {
                DataRow dr = null;
                for (int i = 3; i < 5; i++)
                {
                    dr = dt.Tables[0].NewRow();
                    dr["Names"] = "张" + i.ToString();
                    dr["Address"] = "第" + i.ToString() + "街道";
                    dr["Pid"] = i;
                    dt.Tables[0].Rows.Add(dr);
                }
                 SqlDataAdapter sdp=new SqlDataAdapter("select Names,Address,Pid from  Users",con);
                 SqlCommandBuilder scom = new SqlCommandBuilder(sdp);
                 sdp.Update(dt.Tables[0]);
                return dt;        }
      

  2.   

    传参是 'c6,c7' 
    可Id是589E45AF-7323-4E8D-ADFA-00122E7D0F8F 怎么匹配啊?