EDIT:重複しません。私が示唆されたポストをチェックし、解決する方法を、次に:オブジェクト参照がオブジェクトのインスタンスに設定されていません - DataGrid RowUpdating
- 私は
- 手動で私の列の名前、私は、ユーザーが
新しい行を追加することができないのです、私は質問を知っていますおそらく何十億回も要請されていましたが、できる限り試してみましたが、デバッグですべてをチェックして、エラーが見つかりませんでした。
私はdatagridviewでrowupdatingイベントを使用しています。
エラーラインである:
mycmd.Parameters.AddWithValue( "@は、fn"、txtfirstname.Text.Trim());
int userID = Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Value.ToString());
GridViewRow myrow = (GridViewRow)GridView1.Rows[e.RowIndex];
Label lbluserID = myrow.FindControl("userID") as Label;
TextBox txtfirstname = myrow.FindControl("FirstName") as TextBox;
TextBox txtlastname = myrow.FindControl("LastName") as TextBox;
TextBox txtemailAgent = myrow.FindControl("email") as TextBox;
GridView1.EditIndex = -1;
mycon.Open();
string sql = "Update Users SET [email protected], [email protected], [email protected], WHERE [email protected]";
OleDbCommand mycmd = new OleDbCommand(sql , mycon);
mycmd.Parameters.AddWithValue("@userID", userID);
mycmd.Parameters.AddWithValue("@fn", txtfirstname.Text.Trim());
mycmd.Parameters.AddWithValue("@ln", txtlastname.Text.Trim());
mycmd.Parameters.AddWithValue("@email", txtemailAgent.Text.Trim());
mycmd.ExecuteNonQuery();
this.fillDataview();
間違った情報で途中で質問を変更しないでください。あなたはパラメータとしてテキストボックスを追加することはできません... – mybirthname
質問のこのバージョンにとどまってください - ここでそれをデバッグするように編集しないでください - あなたはそのように答えを得ることはできません - 答えは意味をなさないそれを劇的に変えてください。どちらの方法でも最後のバージョンはまったく意味がありません...ローカルでデバッグしてください - ここではありません! – Aristos
コードをステップバイステップでデバッグし、ここにコメントを残してください。はい、重複しているのは、ステップバイステップでコードをデバッグする場合に解決できるnull参照です。 – Aristos