我想把数据库中查询出的记录保存在DataSet对象中,
再从DataSet对象中更新表中的记录后重新更新数据库。
下面的我写的程序,更新不了数据库,郁闷了!!
各位大哥,帮我看看哪些地方错了。
SqlConnection cn=new SqlConnection(str);
string sql="select * from buy";
cn.Open();
SqlCommand cmd=new SqlCommand(sql,cn);
SqlDataAdapter sa=new SqlDataAdapter();
sa.SelectCommand=cmd;
DataSet ds=new DataSet();
sa.Fill(ds,"buy");
try
{
cmd=new SqlCommand("update buy set b_num=@b_num where id=@id",cn);
cmd.Parameters.Add("@b_num",SqlDbType.Int,4,"b_num");
cmd.Parameters[0].Value=18;
cmd.Parameters.Add("@id",SqlDbType.Char,10,"id");
cmd.Parameters[1].Value="5";
sa.UpdateCommand=cmd;
sa.Update(ds);

cn.Close();
}
catch(System.Exception ex)
{
Response.Write(ex.Message);
}
输出提示:Update 无法找到 TableMapping['Table'] 或 DataTable“Table”。
我觉得cmd=new SqlCommand("update buy set b_num=@b_num where id=@id",cn);
这句更新的表不应该写buy,查了MSDN找不到这方面具体点的东东,它那里是稍微给你提了下。郁闷!