我实在是太菜了。
解决方案 »
- 请教一个邮件群发的问题(比单纯的群发多些东西)。
- 初学者对W3C上AJAX例子的疑问
- .NET采用多个上传控件批量上传图片
- gridview 动态绑定sqldatasource sqldatasource带参数,如何在gridview更改数据源是传递参数
- vs.net 2008中"?"在参数中如何使用
- #在字符串中作为参数被传递后,服务器端的aspx.cs处理有问题
- window server 2003 iis 建设中问题
- 求一个匹配 decimal 类型的正则表达式!
- 我的outlook怎么也配不通,谁帮帮我呀!
- 这样的 复合查询 是如何实现的 请大家给个思路!!多谢!!
- 为什么这样写可以赋值,这样写就不能赋值??
- asp.net操作EXCEL问题
{
//取得cCode键值的数据
string codeStr ;
codeStr=this.DataGrid1.DataKeys[e.Item.ItemIndex].ToString(); //取得cName的值
string nameStr;
nameStr=((TextBox)e.Item.Cells[1].Controls[0]).Text; string ageStr;
ageStr=((TextBox)e.Item.Cells[2].Controls[0]).Text; string addrStr;
addrStr=((TextBox)e.Item.Cells[3].Controls[0]).Text; System.Data.SqlClient.SqlConnection conn;
conn=new System.Data.SqlClient.SqlConnection("workstation id=SERVER03;packet size=4096;user id=StudentTest;data source=SERVER03;persist security info=False;initial catalog=Student");
conn.Open(); string updateStr="Update StudentMsg set cName='"+nameStr+"',iAge="+ageStr+",vAddr='"+addrStr+"' where cCode='"+codeStr+"'";
System.Data.SqlClient.SqlCommand cmd;
cmd =new System.Data.SqlClient.SqlCommand(updateStr,conn); int rst;
rst=cmd.ExecuteNonQuery();
if (rst!=-1)
{
this.Response.Write("更新成功!!!!");
this.DataGrid1.EditItemIndex=-1;
this.MyDataBind();
}
else
{
this.Response.Write("更新成功!!!!");
}
}看样子,楼主是一个看书不太认真的人啦。
{ string con = ConfigurationSettings.AppSettings["SqlConnectionString"];
SqlConnection conn = new SqlConnection(con);
SqlDataAdapter da = new SqlDataAdapter();
da.UpdateCommand = new SqlCommand("Sp_Sorts_UpdateCategoryIdAndSortNameWhereID",conn);
da.UpdateCommand.CommandType = CommandType.StoredProcedure;
da.UpdateCommand.Parameters.Add("@ID",SqlDbType.Int).Value = DataGrid1.DataKeys[e.Item.ItemIndex];
da.UpdateCommand.Parameters.Add(new SqlParameter("@SortName",SqlDbType.NVarChar,50));
da.UpdateCommand.Parameters["@SortName"].Value = System.Convert.ToString(((TextBox)e.Item.Cells[1].Controls[0]).Text);
da.UpdateCommand.Parameters.Add(new SqlParameter("@CategoryId",SqlDbType.Int));
da.UpdateCommand.Parameters["@CategoryId"].Value = System.Convert.ToInt32(((TextBox)e.Item.Cells[2].Controls[0]).Text); try
{
da.UpdateCommand.ExecuteNonQuery();
Response.Write("<script>alert('更新成功!')</script>");
BindData();
}
catch
{
Response.Write("<script>alert('更新失败!')</script>");
return;
}
conn.Close();
}
我模仿上面的例子写了一个,可为什么提示的是更新失败呢?
@CategoryId int,
@SortName nvarchar(50),
@ID int
AS
UPDATE Sorts
SET CategoryId = @CategoryId, SortName = @SortName
WHERE (ID = @ID)
RETURN