【发布时间】:2017-09-10 04:24:34
【问题描述】:
我有一个网格视图,它连接到从那里获取值的数据源。我创建了一个 selectedindexchanged 函数以在单击选择时工作。它显示 ID、orderID、From、To 和 Price 值并打开具有 4 个文本框和如果用户想要更改这些值,则为下拉列表。直到这里一切都很好。当用户更改一些值并单击提交时,数据库中没有任何更改。我使用 id 得到了值; " 字符串 id = orderGrid.SelectedRow.Cells[1].Text;"
这是我的提交按钮代码;
protected void submitButton_Click(object sender, EventArgs e)
{
string id = orderGrid.SelectedRow.Cells[1].Text;
OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("db.mdb") + ";Persist Security Info=False");
string query = "update ordersTable set orderID=@testID,fromLocation=@from,toLocation=@to,price=@price WHERE ID = @id ";
OleDbCommand cmd = new OleDbCommand(query, con);
cmd.Parameters.AddWithValue("@id", id);
cmd.Parameters.AddWithValue("@testID", orderBox.Text);
cmd.Parameters.AddWithValue("@from", fromText.Text);
cmd.Parameters.AddWithValue("@to", toList.SelectedItem.Text);
cmd.Parameters.AddWithValue("@price", priceBox.Text);
try
{
con.Open();
cmd.ExecuteNonQuery();
con.Close();
Response.Write("Edit Complete !");
}
catch (Exception ex)
{
Response.Write("Error : " + ex);
}
orderGrid.DataBind();
}
id 字符串在我的 selectedindexchanged 函数中工作得非常好。
【问题讨论】:
-
一方面,这不是 SQL。这是微软访问。所以你可能想从那里开始。
-
对不起,我从 sql 开始,然后我的朋友建议使用 ms 访问项目,我卡在那里一会儿
-
您是否使用调试器检查该方法是否被调用?
-
是的,因为我收到“编辑完成”消息