我想过有这个方法用这种方法批量删除数据
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 }
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 }
{
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; }
可Id是589E45AF-7323-4E8D-ADFA-00122E7D0F8F 怎么匹配啊?