注册 登录
编程论坛 ASP.NET技术论坛

利用SqlCommand命令实现对数据库的更新问题

apple0129 发布于 2008-05-06 00:27, 863 次点击
我利用SqlCommand命令实现对数据库的数据在原来的基础上加上刚添加的数据实现其更新

string ConnString = System.Configuration.ConfigurationSettings.AppSettings["SQLCONNECTIONSTRING"];
            SqlConnection sqlcon = new SqlConnection(ConnString);
            
            SqlDataAdapter sqld = new SqlDataAdapter("select * from entermx where entergoodsid =" + Convert.ToInt32(Session["entergoodsid"]), sqlcon);  
            DataSet ds = new DataSet();
            sqld.Fill(ds,"table");
            dr = ds.Tables["table"].Rows[0];
//            int a  =Convert.ToInt32(dr["pronum"].ToString());
                

            //创建UPDATE命令字符串
            string updatecmd = "update stock set pronum=@pronum where proid="+dr["proid"];
            SqlCommand MyCommand = new SqlCommand(updatecmd,sqlcon);
            MyCommand.Parameters .Add(new SqlParameter("@pronum",SqlDbType.Int,4));

            MyCommand.Parameters["@pronum"].Value +=dr["pronum"].ToString();
         

            MyCommand.Connection .Open();
            MyCommand.ExecuteNonQuery();
            Response.Write("<script>alert('更新成功!')</Script>");
            MyCommand.Connection .Close();
1 回复
#2
apple01292008-05-06 00:29
更新后总是新添加的数据,而不是在原来的基础上加上刚添加的数据,不知道应该怎么实现。    MyCommand.Parameters["@pronum"].Value +=dr["pronum"].ToString();
1