【发布时间】:2013-04-30 14:35:06
【问题描述】:
关于我的问题,
How to get boundfield value, or am I totally wrong?
我正在尝试使用 c# 而不是 ASP.NET 向 SQLDataSource 添加更新参数,但出现错误,
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
int userID = Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Values["userID"].ToString());
string userName = "";
string city = "";
string updateStatement = "Update myTable set userName=@userName, city=@city where userID=@userID";
foreach (DictionaryEntry entry in e.NewValues)
{
if (entry.Key == "userName")
userName = entry.Value.ToString();
if (entry.Key == "city")
city = entry.Value.ToString();
}
using (SqlDataSource ds = new SqlDataSource(ConnectionString(), updateStatement))
{
ds.UpdateParameters.Add("@userName");
ds.UpdateParameters.Add("@city");
ds.UpdateParameters.Add("@UserId");
}
gvDetails.EditIndex = -1;
BindData();
}
如何传递参数值:S
ds.UpdateParameters.Add("@userName");
ds.UpdateParameters.Add("@city");
ds.UpdateParameters.Add("@UserId");
但是我不知道正确的语法,请有人指导我正确的方向
【问题讨论】:
-
语法错误,我不能像这样向 SQLDataSource 添加参数..
标签: c# gridview webforms sqldataadapter