В ссылке на мой вопрос,Как добавить параметр обновления для SqlDataSource в C#
How to get boundfield value, or am I totally wrong?
Я пытаюсь добавить параметр обновления к SqlDataSource с помощью C# вместо ASP.NET, но я получаю сообщение об ошибке,
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 [email protected], [email protected] where [email protected]";
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, как это. – Mathematics