そのため、プロジェクトでは、データベースから値を取得し、編集ボタンをクリックしてプレースホルダーに保存しようとしています。これを機能させるために多くのことを試みましたが、最初の行の最初の列の値のみを返します。編集するために選択した行から値を返したいと思っています。これは、これまでのコードビハインドです。
protected void grdEditPersonnel_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Edit")
{
//sets the value of the row selected for possible use??
int index = Convert.ToInt32(e.CommandArgument);
GridViewRow selectedRow = grdEditPersonnel.Rows[index];
try
{
OleDbConnection connection = new OleDbConnection(ConfigurationManager.ConnectionStrings["RiskManager_DBConnectionString"].ConnectionString);
OleDbCommand command = new OleDbCommand("SELECT [ID] FROM [tblProjects]", connection);
connection.Open();
OleDbDataReader reader = command.ExecuteReader(CommandBehavior.SingleRow);
while (reader.Read())
{
//sends the value of the ID to the Project ID Place Holder
Session["ProjIDPH"] = reader.IsDBNull(reader.GetOrdinal("ID")) ? null :
reader["ID"].ToString();
}
reader.Close();
//Redirects user to the Add Project page
Response.Redirect("frmProjects.aspx");
}
catch
{
}
}
}