我想把数据库中查询出的记录保存在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找不到这方面具体点的东东,它那里是稍微给你提了下。郁闷!
再从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找不到这方面具体点的东东,它那里是稍微给你提了下。郁闷!
解决方案 »
- Request.Files
- VS2008 web项目发布并配置IIS服务器
- asp.net 数据库读取图片
- 为什么JMail无法发送邮件?
- 做了一个中英文双语网站,如何通过参数,可以显示对应的英文界面,详细请进....
- asp.net怎么运行那么慢
- 新手问题!我down了一个论坛源码,怎么打开编译它
- 将数据加密后存入数据库,读取时先解密,代码我已经整理好了,但解密有错误。请指教!
- 请问这种文件(Data_insert.aspx.resx)是干什么用的?
- 很菜的问题:在客户端设置控件的值?
- @@@@ DataGrid分页及弹出窗口问题,高手请进!!!100分送,顶者有分,不够再加。
- Response.Write()打开的窗口为什么不执行Page_Load()中的代码?
在对象的情况下。用da.update(ds.Tables["tableName"] 是不能改到数据库的。
只有用控件中才能用。
我想更新DataSet 里面的数据啊。。