用c#删除sql2000表中的数据

来源:百度知道 编辑:UC知道 时间:2024/06/01 23:07:23
public DataSet NSelTable(string str, DataSet ds, string strfile)
{ cn = sqlcon();

SqlDataAdapter sda = new SqlDataAdapter(str, cn);
SqlCommandBuilder scb = new SqlCommandBuilder(sda);
sda.Update(ds);
/*换成 sda.fill(ds);
输入查询语句str="select * from table1"正常
但输入别的提示Update 无法找到 TableMapping['Table'] 或 DataTable“Table”*/
ds.AcceptChanges();
return ds;
}
如果用system.data.oledb中对应的控件 一切都是正常的。。。我并不是说SqlDataAdapter的fill()方法。。我说的是updata()方法使用时就出问题了 加点:cn = sqlcon(); 表示已经连接了数据库并打开了-_-!大虾们也可以贴正确代码(比如删除表中数据的代码(使用system.data.sqlclient中的类实现))一样给分 表中有主键

try{//避免主键删除异常
SqlCommand com = new SqlCommand();
com.connecstring=cn;
com.commandtext="你的删除语句";//delete from 表 where 条件
com.executenonquery();
cn.close();
}
catch{}//最快的方法

DataTable dt = new DataTable();
//这个sql语句用于获得表结构
SqlDataAdapter da = new SqlDataAdapter(sql,cn);
SqlCommandBuilder sb = new SqlCommandBuilder(da);
sb.BuildCommand(da);
da.Fill(dt);
//这里对dt进行修改,比如
DataRow dr = dt.NewRow();
dt[0] = "aaa";
dr.EndEdit();
dt.Rows.Add(dr);
//这个表必须有主键!!!
da.Update(dt);
dt.AcceptChanges();

QQ 86881052
MSN leejs413@hotmail.com