如何用sqldatasource控件更新数据库中的数据,不用girdview显示
我用以下代码无法更新,也不提示出错(str_maxjhbh、str_id是变量,已经赋值)
SqlDataSource2.UpdateCommand = "UPDATE [maxid] SET [maxjhbh] = @maxjhbh WHERE [id] = @original_id";
SqlDataSource2.UpdateParameters.Add("@maxjhbh", str_maxjhbh);
SqlDataSource2.UpdateParameters.Add("@original_id", str_id);
SqlDataSource2.Update();

解决方案 »

  1.   

    http://topic.csdn.net/u/20100611/18/a255174b-1392-4c4e-a026-400b5877d5ad.html
      

  2.   

    SqlDataSource sds = new SqlDataSource();
                   sds.ConnectionString = ConfigurationManager.ConnectionStrings["ConnStr"].ToString();
                   sds.UpdateCommand = "Update T_Product set F_Name=@Name,F_Price=@Price,F_Unit=@Unit where F_ID=@ID";            
                   sds.UpdateParameters.Add("Name", txtName2.Text.Trim());
                   sds.UpdateParameters.Add("Price", txtPrice2.Text.Trim());
                   sds.UpdateParameters.Add("Unit", txtUnit2.Text.Trim());
                   sds.UpdateParameters.Add("ID", lblID.Text.Trim());
                   int flag = 0;
                   try
                   {
                       flag = sds.Update();
                   }
                   catch
                   {
                       ;
                   }
                   if (flag == 0)
                   {
                       lblInsert.Text = "<span class='Error'>更新失败!</span>";
                   }
                   else
                   {
                       Response.Redirect(Request.ServerVariables["URL"].ToString());
                   }
      

  3.   

    wxr0323:你的方法是用代码自建sqldatasource,不好用代码控制已有的sqldatasource控件吗
      

  4.   

    用代码做提示最后一句sds.Update()出错,说System.Data.SqlClient.SqlException: 必须声明标量变量 "@maxjhbh"
      

  5.   

    用代码做提示最后一句sds.Update()出错,说System.Data.SqlClient.SqlException: 必须声明标量变量 "@maxjhbh"