【发布时间】:2014-08-24 16:46:16
【问题描述】:
我是一个新手程序员 (c#),我卡住了。我不知道为什么编译器看不到另一个 void 的变量。大约一周前在另一个程序中它工作了,现在不想了。我正在寻找类似的问题,但我没有找到。
public void Gridcommandevent(object sender, GridViewCommandEventArgs ev)
{
int index;
if (ev.CommandName == "Update")
{
index = Convert.ToInt32(ev.CommandArgument);
}
}
protected void GridView3_RowCommand(object sender, GridViewUpdateEventArgs e)
{
String strConnString = ConfigurationManager.ConnectionStrings["DGCodLocConnection"].ConnectionString;
SqlConnection con = new SqlConnection(strConnString);
con.Open();
SqlCommand cmd = new SqlCommand("UPDATE Parts SET [LastModified] = '" + Permit + "' WHERE PartsID = '" + index + "'", con);
cmd.ExecuteNonQuery();
con.Close();
}
我想要 index 变量到 SqlCommand 对象。
顺便说一句。这是好代码吗?它会起作用吗?我想在gridview中更新数据(行)后将变量'Permit'插入到单元格[LastModified]中。
这似乎不能正常工作:(我的意思是,变量“索引”现在很好,但代码只是坏了。
【问题讨论】:
-
考虑使用参数化查询不要对sql注入太开放......! dotnetperls.com/sqlparameter
-
但是没有文本框
-
不过,这并不重要。将其命名为一致性或其他名称,但在您退出使用参数的第一刻就是万恶之源。