TableAdapter Update GridViewhttp://forums.asp.net/t/1790668.aspx/1?TableAdapter+Update+GridViewThu, 12 Apr 2012 12:41:05 -040017906684922649http://forums.asp.net/p/1790668/4922649.aspx/1?TableAdapter+Update+GridViewTableAdapter Update GridView <p>Hello,</p> <p>I am trying to manually update a GridView row using TableAdapter.Update. I cannot use&nbsp; the object datasource.<br> I am able&nbsp; to fill the GridView, but when I call the update method, the error says that my datarow (id, etc) does not exist in the current context.</p> <p>Below is my code. Does anyone know what am am missing or if my update statement is wrong. Thank you</p> <p><span color="#0000ff" size="2" style="color:#0000ff; font-size:small"><span color="#0000ff" size="2" style="color:#0000ff; font-size:small">partial</span></span><span size="2" style="font-size:small"> </span><span color="#0000ff" size="2" style="color:#0000ff; font-size:small"><span color="#0000ff" size="2" style="color:#0000ff; font-size:small">class</span></span><span size="2" style="font-size:small"> </span><span color="#2b91af" size="2" style="color:#2b91af; font-size:small"><span color="#2b91af" size="2" style="color:#2b91af; font-size:small">_Default</span></span><span size="2" style="font-size:small"> : System.Web.UI.</span><span color="#2b91af" size="2" style="color:#2b91af; font-size:small"><span color="#2b91af" size="2" style="color:#2b91af; font-size:small">Page</span></span><span size="2" style="font-size:small"> <br> </span>{<br> <span color="#0000ff" size="2" style="color:#0000ff; font-size:small"><span color="#0000ff" size="2" style="color:#0000ff; font-size:small">protected</span></span><span size="2" style="font-size:small"> </span><span color="#0000ff" size="2" style="color:#0000ff; font-size:small"><span color="#0000ff" size="2" style="color:#0000ff; font-size:small">void</span></span><span size="2" style="font-size:small"> Page_Load(</span><span color="#0000ff" size="2" style="color:#0000ff; font-size:small"><span color="#0000ff" size="2" style="color:#0000ff; font-size:small">object</span></span><span size="2" style="font-size:small"> sender, </span><span color="#2b91af" size="2" style="color:#2b91af; font-size:small"><span color="#2b91af" size="2" style="color:#2b91af; font-size:small">EventArgs</span></span><span size="2" style="font-size:small"> e<br> </span>{<br> &nbsp;&nbsp;&nbsp;&nbsp; <span color="#2b91af" size="2" style="color:#2b91af; font-size:small"><span color="#2b91af" size="2" style="color:#2b91af; font-size:small">productTableAdapter</span></span><span size="2" style="font-size:small"> pAdapter =&nbsp; </span><span color="#0000ff" size="2" style="color:#0000ff; font-size:small"><span color="#0000ff" size="2" style="color:#0000ff; font-size:small">new</span></span><span size="2" style="font-size:small"> </span><span color="#2b91af" size="2" style="color:#2b91af; font-size:small"><span color="#2b91af" size="2" style="color:#2b91af; font-size:small">productTableAdapter</span></span><span size="2" style="font-size:small">();<br> &nbsp;&nbsp;&nbsp;&nbsp; </span>GridView1.DataSource = pAdapter.GetData();<br> &nbsp;&nbsp;&nbsp; &nbsp;GridView1.DataBind();<br> }&nbsp;&nbsp;</p> <p><span color="#0000ff" size="2" style="color:#0000ff; font-size:small"><span color="#0000ff" size="2" style="color:#0000ff; font-size:small">protected</span></span><span size="2" style="font-size:small"> </span><span color="#0000ff" size="2" style="color:#0000ff; font-size:small"><span color="#0000ff" size="2" style="color:#0000ff; font-size:small">void</span></span><span size="2" style="font-size:small"> GridView1_RowEditing(</span><span color="#0000ff" size="2" style="color:#0000ff; font-size:small"><span color="#0000ff" size="2" style="color:#0000ff; font-size:small">object</span></span><span size="2" style="font-size:small"> sender, </span><span color="#2b91af" size="2" style="color:#2b91af; font-size:small"><span color="#2b91af" size="2" style="color:#2b91af; font-size:small">GridViewEditEventArgs</span></span><span size="2" style="font-size:small"> e)<br> </span>&nbsp;{<br> GridView1.EditIndex = e.NewEditIndex;<br> &nbsp;}</p> <p><span color="#0000ff" size="2" style="color:#0000ff; font-size:small"><span color="#0000ff" size="2" style="color:#0000ff; font-size:small">protected</span></span><span size="2" style="font-size:small"> </span><span color="#0000ff" size="2" style="color:#0000ff; font-size:small"><span color="#0000ff" size="2" style="color:#0000ff; font-size:small">void</span></span><span size="2" style="font-size:small"> GridView1_RowUpdating(</span><span color="#0000ff" size="2" style="color:#0000ff; font-size:small"><span color="#0000ff" size="2" style="color:#0000ff; font-size:small">object</span></span><span size="2" style="font-size:small"> sender, </span><span color="#2b91af" size="2" style="color:#2b91af; font-size:small"><span color="#2b91af" size="2" style="color:#2b91af; font-size:small">GridViewEditEventArgs</span></span><span size="2" style="font-size:small"> e)<br> </span>&nbsp;{<br> <span color="#2b91af" size="2" style="color:#2b91af; font-size:small"><span color="#2b91af" size="2" style="color:#2b91af; font-size:small">productTableAdapter</span></span><span size="2" style="font-size:small"> pAdapter = </span><span color="#0000ff" size="2" style="color:#0000ff; font-size:small"><span color="#0000ff" size="2" style="color:#0000ff; font-size:small">new</span></span><span size="2" style="font-size:small"> </span><span color="#2b91af" size="2" style="color:#2b91af; font-size:small"><span color="#2b91af" size="2" style="color:#2b91af; font-size:small">productTableAdapter</span></span><span size="2" style="font-size:small">();<br> </span>GridView1.UpdateRow = pAdapter.Update(id = @original_id, name = @name, description = @description);<br> GridView1.DataBind();<br> &nbsp;&nbsp;&nbsp; }<br> }</p> <p><br> &lt;% <span color="#0000ff" size="2" style="color:#0000ff; font-size:small"><span color="#0000ff" size="2" style="color:#0000ff; font-size:small">@</span></span><span size="2" style="font-size:small"> </span><span color="#a31515" size="2" style="color:#a31515; font-size:small"><span color="#a31515" size="2" style="color:#a31515; font-size:small">Page</span></span><span size="2" style="font-size:small"> </span><span color="#ff0000" size="2" style="color:#ff0000; font-size:small"><span color="#ff0000" size="2" style="color:#ff0000; font-size:small">Language</span></span><span color="#0000ff" size="2" style="color:#0000ff; font-size:small"><span color="#0000ff" size="2" style="color:#0000ff; font-size:small">=&quot;C#&quot;</span></span><span size="2" style="font-size:small"> </span><span color="#ff0000" size="2" style="color:#ff0000; font-size:small"><span color="#ff0000" size="2" style="color:#ff0000; font-size:small">AutoEventWireup</span></span><span color="#0000ff" size="2" style="color:#0000ff; font-size:small"><span color="#0000ff" size="2" style="color:#0000ff; font-size:small">=&quot;true&quot;</span></span><span size="2" style="font-size:small">&nbsp; </span><span color="#ff0000" size="2" style="color:#ff0000; font-size:small"><span color="#ff0000" size="2" style="color:#ff0000; font-size:small">CodeFile</span></span><span color="#0000ff" size="2" style="color:#0000ff; font-size:small"><span color="#0000ff" size="2" style="color:#0000ff; font-size:small">=&quot;Default.aspx.cs&quot;</span></span><span size="2" style="font-size:small"> </span><span color="#ff0000" size="2" style="color:#ff0000; font-size:small"><span color="#ff0000" size="2" style="color:#ff0000; font-size:small">Inherits</span></span><span color="#0000ff" size="2" style="color:#0000ff; font-size:small"><span color="#0000ff" size="2" style="color:#0000ff; font-size:small">=&quot;_Default&quot;</span></span><span size="2" style="font-size:small"> %&gt;<br> </span>&lt;!<span color="#a31515" size="2" style="color:#a31515; font-size:small"><span color="#a31515" size="2" style="color:#a31515; font-size:small">DOCTYPE</span></span><span size="2" style="font-size:small"> </span><span color="#ff0000" size="2" style="color:#ff0000; font-size:small"><span color="#ff0000" size="2" style="color:#ff0000; font-size:small">html</span></span><span size="2" style="font-size:small"> </span><span color="#ff0000" size="2" style="color:#ff0000; font-size:small"><span color="#ff0000" size="2" style="color:#ff0000; font-size:small">PUBLIC</span></span><span size="2" style="font-size:small"> </span><span color="#0000ff" size="2" style="color:#0000ff; font-size:small"><span color="#0000ff" size="2" style="color:#0000ff; font-size:small">&quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot;</span></span><span size="2" style="font-size:small"> </span><span color="#0000ff" size="2" style="color:#0000ff; font-size:small"><span color="#0000ff" size="2" style="color:#0000ff; font-size:small">&quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;<br> </span></span>&lt;<span color="#a31515" size="2" style="color:#a31515; font-size:small"><span color="#a31515" size="2" style="color:#a31515; font-size:small">html</span></span><span size="2" style="font-size:small"> </span><span color="#ff0000" size="2" style="color:#ff0000; font-size:small"><span color="#ff0000" size="2" style="color:#ff0000; font-size:small">xmlns</span></span><span color="#0000ff" size="2" style="color:#0000ff; font-size:small"><span color="#0000ff" size="2" style="color:#0000ff; font-size:small">=&quot;http://www.w3.org/1999/xhtml&quot;</span></span><span size="2" style="font-size:small"> </span><span color="#0000ff" size="2" style="color:#0000ff; font-size:small"><span color="#0000ff" size="2" style="color:#0000ff; font-size:small">&gt;<br> </span></span>&lt;<span color="#a31515" size="2" style="color:#a31515; font-size:small"><span color="#a31515" size="2" style="color:#a31515; font-size:small">head</span></span><span size="2" style="font-size:small"> </span><span color="#ff0000" size="2" style="color:#ff0000; font-size:small"><span color="#ff0000" size="2" style="color:#ff0000; font-size:small">runat</span></span><span color="#0000ff" size="2" style="color:#0000ff; font-size:small"><span color="#0000ff" size="2" style="color:#0000ff; font-size:small">=&quot;server&quot;&gt;<br> </span></span><span color="#0000ff" size="2" style="color:#0000ff; font-size:small"><span color="#0000ff" size="2" style="color:#0000ff; font-size:small">&lt;</span></span><span color="#a31515" size="2" style="color:#a31515; font-size:small"><span color="#a31515" size="2" style="color:#a31515; font-size:small">title</span></span><span color="#0000ff" size="2" style="color:#0000ff; font-size:small"><span color="#0000ff" size="2" style="color:#0000ff; font-size:small">&gt;</span></span><span size="2" style="font-size:small">Untitled Page</span><span color="#0000ff" size="2" style="color:#0000ff; font-size:small"><span color="#0000ff" size="2" style="color:#0000ff; font-size:small">&lt;/</span></span><span color="#a31515" size="2" style="color:#a31515; font-size:small"><span color="#a31515" size="2" style="color:#a31515; font-size:small">title</span></span><span color="#0000ff" size="2" style="color:#0000ff; font-size:small"><span color="#0000ff" size="2" style="color:#0000ff; font-size:small">&gt;</span></span>&lt;/<span color="#a31515" size="2" style="color:#a31515; font-size:small"><span color="#a31515" size="2" style="color:#a31515; font-size:small">head</span></span><span color="#0000ff" size="2" style="color:#0000ff; font-size:small"><span color="#0000ff" size="2" style="color:#0000ff; font-size:small">&gt;</span></span><span color="#a31515" size="2" style="color:#a31515; font-size:small"><span color="#a31515" size="2" style="color:#a31515; font-size:small"><span color="#000000" style="color:#000000">&lt;</span>body</span></span><span color="#0000ff" size="2" style="color:#0000ff; font-size:small"><span color="#0000ff" size="2" style="color:#0000ff; font-size:small">&gt;<br> &lt;</span></span><span color="#a31515" size="2" style="color:#a31515; font-size:small"><span color="#a31515" size="2" style="color:#a31515; font-size:small">form</span></span><span size="2" style="font-size:small"> </span><span color="#ff0000" size="2" style="color:#ff0000; font-size:small"><span color="#ff0000" size="2" style="color:#ff0000; font-size:small">id</span></span><span color="#0000ff" size="2" style="color:#0000ff; font-size:small"><span color="#0000ff" size="2" style="color:#0000ff; font-size:small">=&quot;form1&quot;</span></span><span size="2" style="font-size:small"> </span><span color="#ff0000" size="2" style="color:#ff0000; font-size:small"><span color="#ff0000" size="2" style="color:#ff0000; font-size:small">runat</span></span><span color="#0000ff" size="2" style="color:#0000ff; font-size:small"><span color="#0000ff" size="2" style="color:#0000ff; font-size:small">=&quot;server&quot;&gt;<br> &lt;</span></span><span color="#a31515" size="2" style="color:#a31515; font-size:small"><span color="#a31515" size="2" style="color:#a31515; font-size:small">div</span></span><span color="#0000ff" size="2" style="color:#0000ff; font-size:small"><span color="#0000ff" size="2" style="color:#0000ff; font-size:small">&gt;<br> </span></span><span color="#0000ff" size="2" style="color:#0000ff; font-size:small"><span color="#0000ff" size="2" style="color:#0000ff; font-size:small">&lt;</span></span><span color="#a31515" size="2" style="color:#a31515; font-size:small"><span color="#a31515" size="2" style="color:#a31515; font-size:small">asp</span></span><span color="#0000ff" size="2" style="color:#0000ff; font-size:small"><span color="#0000ff" size="2" style="color:#0000ff; font-size:small">:</span></span><span color="#a31515" size="2" style="color:#a31515; font-size:small"><span color="#a31515" size="2" style="color:#a31515; font-size:small">GridView</span></span><span size="2" style="font-size:small"> </span><span color="#ff0000" size="2" style="color:#ff0000; font-size:small"><span color="#ff0000" size="2" style="color:#ff0000; font-size:small">ID</span></span><span color="#0000ff" size="2" style="color:#0000ff; font-size:small"><span color="#0000ff" size="2" style="color:#0000ff; font-size:small">=&quot;GridView1&quot;</span></span><span size="2" style="font-size:small"> </span><span color="#ff0000" size="2" style="color:#ff0000; font-size:small"><span color="#ff0000" size="2" style="color:#ff0000; font-size:small">runat</span></span><span color="#0000ff" size="2" style="color:#0000ff; font-size:small"><span color="#0000ff" size="2" style="color:#0000ff; font-size:small">=&quot;server&quot;&gt;<br> </span></span><span color="#0000ff" size="2" style="color:#0000ff; font-size:small"><span color="#0000ff" size="2" style="color:#0000ff; font-size:small">&lt;</span></span><span color="#a31515" size="2" style="color:#a31515; font-size:small"><span color="#a31515" size="2" style="color:#a31515; font-size:small">Columns</span></span><span color="#0000ff" size="2" style="color:#0000ff; font-size:small"><span color="#0000ff" size="2" style="color:#0000ff; font-size:small">&gt;<br> </span></span><span color="#0000ff" size="2" style="color:#0000ff; font-size:small"><span color="#0000ff" size="2" style="color:#0000ff; font-size:small">&lt;</span></span><span color="#a31515" size="2" style="color:#a31515; font-size:small"><span color="#a31515" size="2" style="color:#a31515; font-size:small">asp</span></span><span color="#0000ff" size="2" style="color:#0000ff; font-size:small"><span color="#0000ff" size="2" style="color:#0000ff; font-size:small">:</span></span><span color="#a31515" size="2" style="color:#a31515; font-size:small"><span color="#a31515" size="2" style="color:#a31515; font-size:small">CommandField</span></span><span size="2" style="font-size:small"> </span><span color="#ff0000" size="2" style="color:#ff0000; font-size:small"><span color="#ff0000" size="2" style="color:#ff0000; font-size:small">ShowEditButton</span></span><span color="#0000ff" size="2" style="color:#0000ff; font-size:small"><span color="#0000ff" size="2" style="color:#0000ff; font-size:small">=&quot;True&quot;</span></span><span size="2" style="font-size:small"> </span><span color="#0000ff" size="2" style="color:#0000ff; font-size:small"><span color="#0000ff" size="2" style="color:#0000ff; font-size:small">/&gt;<br> </span></span><span color="#0000ff" size="2" style="color:#0000ff; font-size:small"><span color="#0000ff" size="2" style="color:#0000ff; font-size:small">&lt;/</span></span><span color="#a31515" size="2" style="color:#a31515; font-size:small"><span color="#a31515" size="2" style="color:#a31515; font-size:small">Columns</span></span><span color="#0000ff" size="2" style="color:#0000ff; font-size:small"><span color="#0000ff" size="2" style="color:#0000ff; font-size:small">&gt;<br> </span></span><span color="#0000ff" size="2" style="color:#0000ff; font-size:small"><span color="#0000ff" size="2" style="color:#0000ff; font-size:small">&lt;/</span></span><span color="#a31515" size="2" style="color:#a31515; font-size:small"><span color="#a31515" size="2" style="color:#a31515; font-size:small">asp</span></span><span color="#0000ff" size="2" style="color:#0000ff; font-size:small"><span color="#0000ff" size="2" style="color:#0000ff; font-size:small">:</span></span><span color="#a31515" size="2" style="color:#a31515; font-size:small"><span color="#a31515" size="2" style="color:#a31515; font-size:small">GridView</span></span><span color="#0000ff" size="2" style="color:#0000ff; font-size:small"><span color="#0000ff" size="2" style="color:#0000ff; font-size:small">&gt;<br> </span></span><span color="#0000ff" size="2" style="color:#0000ff; font-size:small"><span color="#0000ff" size="2" style="color:#0000ff; font-size:small">&lt;/</span></span><span color="#a31515" size="2" style="color:#a31515; font-size:small"><span color="#a31515" size="2" style="color:#a31515; font-size:small">div&gt;<br> </span></span><span color="#0000ff" size="2" style="color:#0000ff; font-size:small"><span color="#0000ff" size="2" style="color:#0000ff; font-size:small">&lt;/</span></span><span color="#a31515" size="2" style="color:#a31515; font-size:small"><span color="#a31515" size="2" style="color:#a31515; font-size:small">form</span></span><span color="#0000ff" size="2" style="color:#0000ff; font-size:small"><span color="#0000ff" size="2" style="color:#0000ff; font-size:small">&gt;<br> </span></span>&lt;/<span color="#a31515" size="2" style="color:#a31515; font-size:small"><span color="#a31515" size="2" style="color:#a31515; font-size:small">body</span></span><span color="#0000ff" size="2" style="color:#0000ff; font-size:small"><span color="#0000ff" size="2" style="color:#0000ff; font-size:small">&gt;<br> </span></span>&lt;/<span color="#a31515" size="2" style="color:#a31515; font-size:small"><span color="#a31515" size="2" style="color:#a31515; font-size:small">html</span></span><span color="#0000ff" size="2" style="color:#0000ff; font-size:small"><span color="#0000ff" size="2" style="color:#0000ff; font-size:small">&gt;</span></span></p> <p><span color="#0000ff" size="2" style="color:#0000ff; font-size:small"><span color="#0000ff" size="2" style="color:#0000ff; font-size:small"></span></span></p> <p>&nbsp;</p> 2012-04-09T09:41:34-04:004922964http://forums.asp.net/p/1790668/4922964.aspx/1?Re+TableAdapter+Update+GridViewRe: TableAdapter Update GridView <p>Get the updated values from the GridViewEventArgs.NewValues property:</p> <pre class="prettyprint">protected void GridView1_RowUpdating(object sender, GridViewEditEventArgs e) { productTableAdapter pAdapter = new productTableAdapter(); int id = Convert.ToInt32(e.OldValues[&quot;id&quot;]); string name = e.NewValues[&quot;name&quot;].ToString(); string desc = e.NewValues[&quot;description&quot;].ToString(); pAdapter.Update(id, name, description); GridView1.EditIndex = -1; GridView1.DataBind(); }</pre> <p></p> 2012-04-09T12:13:38-04:004923206http://forums.asp.net/p/1790668/4923206.aspx/1?Re+TableAdapter+Update+GridViewRe: TableAdapter Update GridView <p>Hello mm10,</p> <p>Thanks for repying.</p> <p>I tried this method, but it throws a new error: CS0117: 'System.Web.UI.WebControls.GridViewEditEventArgs' does not contain a definition for 'OldValues'. When I take out that line, it tells me that no definition is contained for NewValues.</p> <p>Any clues? I'm not sure how to go about defining these.</p> <p>Thankyou</p> 2012-04-09T14:46:17-04:004923465http://forums.asp.net/p/1790668/4923465.aspx/1?Re+TableAdapter+Update+GridViewRe: TableAdapter Update GridView <p>Oh, you should use the GridViewUpdateEventArgs:</p> <p>protected void GridView1_RowUpdating(object sender, <strong>GridViewUpdateEventArgs</strong> e) <br> &nbsp;{ <br> productTableAdapter pAdapter = new productTableAdapter(); <br> int id = Convert.ToInt32(e.OldValues[&quot;id&quot;]); <br> string name = e.NewValues[&quot;name&quot;].ToString(); <br> string desc = e.NewValues[&quot;description&quot;].ToString(); <br> &nbsp;<br> pAdapter.Update(id, name, description); <br> &nbsp;<br> GridView1.EditIndex = -1; <br> &nbsp;<br> GridView1.DataBind(); <br> &nbsp;&nbsp;&nbsp; }</p> 2012-04-09T17:36:03-04:004923790http://forums.asp.net/p/1790668/4923790.aspx/1?Re+TableAdapter+Update+GridViewRe: TableAdapter Update GridView <p>Thanks again, for replying</p> <p>Now, however, I am getting this error: <em>Object reference not set to an instance of an object: </em>string name = e.NewValues[&quot;name&quot;].ToString();</p> <p>I've changed my HTML to this:&nbsp;&nbsp;&nbsp;</p> <p><span size="2" color="#0000ff" style="color:#0000ff; font-size:small"><span size="2" color="#0000ff" style="color:#0000ff; font-size:small">&lt;</span></span><span size="2" color="#a31515" style="color:#a31515; font-size:small"><span size="2" color="#a31515" style="color:#a31515; font-size:small">asp</span></span><span size="2" color="#0000ff" style="color:#0000ff; font-size:small"><span size="2" color="#0000ff" style="color:#0000ff; font-size:small">:</span></span><span size="2" color="#a31515" style="color:#a31515; font-size:small"><span size="2" color="#a31515" style="color:#a31515; font-size:small">GridView</span></span><span size="2" style="font-size:small"> </span><span size="2" color="#ff0000" style="color:#ff0000; font-size:small"><span size="2" color="#ff0000" style="color:#ff0000; font-size:small">ID</span></span><span size="2" color="#0000ff" style="color:#0000ff; font-size:small"><span size="2" color="#0000ff" style="color:#0000ff; font-size:small">=&quot;GridView1&quot;</span></span><span size="2" style="font-size:small"> </span><span size="2" color="#ff0000" style="color:#ff0000; font-size:small"><span size="2" color="#ff0000" style="color:#ff0000; font-size:small">runat</span></span><span size="2" color="#0000ff" style="color:#0000ff; font-size:small"><span size="2" color="#0000ff" style="color:#0000ff; font-size:small">=&quot;server&quot;<br> </span></span><span size="2" color="#ff0000" style="color:#ff0000; font-size:small"><span size="2" color="#ff0000" style="color:#ff0000; font-size:small">AutoGenerateEditButton</span></span><span size="2" color="#0000ff" style="color:#0000ff; font-size:small"><span size="2" color="#0000ff" style="color:#0000ff; font-size:small">=&quot;True&quot;</span></span><span size="2" style="font-size:small"> <br> </span><span size="2" color="#ff0000" style="color:#ff0000; font-size:small"><span size="2" color="#ff0000" style="color:#ff0000; font-size:small">OnRowEditing</span></span><span size="2" color="#0000ff" style="color:#0000ff; font-size:small"><span size="2" color="#0000ff" style="color:#0000ff; font-size:small">=&quot;GridView1_RowEditing&quot;</span></span><span size="2" style="font-size:small"> <br> </span><span size="2" color="#ff0000" style="color:#ff0000; font-size:small"><span size="2" color="#ff0000" style="color:#ff0000; font-size:small">OnRowCancelingEdit</span></span><span size="2" color="#0000ff" style="color:#0000ff; font-size:small"><span size="2" color="#0000ff" style="color:#0000ff; font-size:small">=&quot;GridView1_RowCancelingEdit&quot;<br> </span></span><span size="2" color="#ff0000" style="color:#ff0000; font-size:small"><span size="2" color="#ff0000" style="color:#ff0000; font-size:small">OnRowUpdating</span></span><span size="2" color="#0000ff" style="color:#0000ff; font-size:small"><span size="2" color="#0000ff" style="color:#0000ff; font-size:small">=&quot;GridView1_RowUpdating&quot;&gt;</span></span><span size="2" color="#0000ff" style="color:#0000ff; font-size:small"><span size="2" color="#0000ff" style="color:#0000ff; font-size:small">&lt;/</span></span><span size="2" color="#a31515" style="color:#a31515; font-size:small"><span size="2" color="#a31515" style="color:#a31515; font-size:small">asp</span></span><span size="2" color="#0000ff" style="color:#0000ff; font-size:small"><span size="2" color="#0000ff" style="color:#0000ff; font-size:small">:</span></span><span size="2" color="#a31515" style="color:#a31515; font-size:small"><span size="2" color="#a31515" style="color:#a31515; font-size:small">GridView</span></span><span size="2" color="#0000ff" style="color:#0000ff; font-size:small"><span size="2" color="#0000ff" style="color:#0000ff; font-size:small">&gt;</span></span></p> <p><span size="2" color="#0000ff" style="color:#0000ff; font-size:small"><span size="2" color="#0000ff" style="color:#0000ff; font-size:small"><span size="2" color="#0000ff" style="color:#0000ff; font-size:small"><span size="2" color="#0000ff" style="color:#0000ff; font-size:small">to eliminate a row editing not handled error,</span></span></span></span></p> <p><span size="2" color="#0000ff" style="color:#0000ff; font-size:small"><span size="2" color="#0000ff" style="color:#0000ff; font-size:small"><span size="2" color="#0000ff" style="color:#0000ff; font-size:small"><span size="2" color="#0000ff" style="color:#0000ff; font-size:small">and changed the update parameter slightly to eliminate the decsription not defined error:<br> this line: </span></span></span></span>pAdapter.Update(name, desc, id);</p> <p>I've also added a row cancelling event and the cancel event works, but it still throws the above error (<em>Object reference not set to an instance of an object: </em>string name = e.NewValues[&quot;name&quot;].ToString(); when I click on edit</p> <p>I still seem to be missing something..do you have any ideas?</p> <p>Thanks for your replies</p> <p><span size="2" color="#0000ff" style="color:#0000ff; font-size:small"><span size="2" color="#0000ff" style="color:#0000ff; font-size:small"><span size="2" color="#0000ff" style="color:#0000ff; font-size:small"><span size="2" color="#0000ff" style="color:#0000ff; font-size:small"></span></span></span></span><span size="2" color="#0000ff" style="color:#0000ff; font-size:small"><span size="2" color="#0000ff" style="color:#0000ff; font-size:small"><span size="2" color="#0000ff" style="color:#0000ff; font-size:small"><span size="2" color="#0000ff" style="color:#0000ff; font-size:small"></span></span></span></span></p> <p><span size="2" color="#0000ff" style="color:#0000ff; font-size:small"><span size="2" color="#0000ff" style="color:#0000ff; font-size:small"></span></span></p> <p><span size="2" color="#0000ff" style="color:#0000ff; font-size:small"><span size="2" color="#0000ff" style="color:#0000ff; font-size:small"></span></span></p> <p><span size="2" color="#0000ff" style="color:#0000ff; font-size:small"><span size="2" color="#0000ff" style="color:#0000ff; font-size:small"></span></span></p> 2012-04-09T22:40:29-04:004924214http://forums.asp.net/p/1790668/4924214.aspx/1?Re+TableAdapter+Update+GridViewRe: TableAdapter Update GridView <p>Do you have a column in the GridView bound to a field called &quot;name&quot;? If you don't, you have to change &quot;name&quot; to the name of the bound field holding the name value.</p> 2012-04-10T07:31:13-04:004924938http://forums.asp.net/p/1790668/4924938.aspx/1?Re+TableAdapter+Update+GridViewRe: TableAdapter Update GridView <p>yes, I do. The bound columns are name and description..and id.</p> <p>thanks. Thought maybe the gridview is empty when I click on edit or it is not finding the id..not really sure if I need a session object tied to the populated gridview..seems like I have tried everything..but no luck yet</p> <p>&nbsp;</p> <p>thanks</p> 2012-04-10T12:38:09-04:004924959http://forums.asp.net/p/1790668/4924959.aspx/1?Re+TableAdapter+Update+GridViewRe: TableAdapter Update GridView <p>Set a breakpoint in the method and find out how many keys there are in&nbsp;e.NewValues.</p> 2012-04-10T12:48:41-04:004925895http://forums.asp.net/p/1790668/4925895.aspx/1?Re+TableAdapter+Update+GridViewRe: TableAdapter Update GridView <p>Hello liza99</p> <p>Solutions</p> <p>Create an ObjectDataSource&#43;TableAdapter to expose CRUD methodsand bind to the GridView by enabling its CRUD functions</p> <p>Reasons</p> <p>If you create a new instance of TableAdapter from time to timeI think it cannot &quot;remember&quot; what it used to haveSo there will be confliction when rendering the pageSo you need a &quot;consistance&quot; TableAdapterwith a table insideSo ObjectDataSource is better</p> 2012-04-11T01:19:17-04:004925911http://forums.asp.net/p/1790668/4925911.aspx/1?Re+TableAdapter+Update+GridViewRe: TableAdapter Update GridView <p>Thanks mm10,</p> <p>It appears that the values are empty, but I acnnot figure out why. Thanks for replying.</p> 2012-04-11T01:35:43-04:004925916http://forums.asp.net/p/1790668/4925916.aspx/1?Re+TableAdapter+Update+GridViewRe: TableAdapter Update GridView <p>Thanks Decker for replying,</p> <p>I have another version of the project with object data source, which works ok, but I really need to update more that one table at a time,<br> that is why I am trying to using the row updating and programmatic binding. Do you know of a way to update more that one table with object data source; I didn't think it was possible? I will eventually have item template columns in gridview which call from a second table adapter, although can't say it's going well so far...</p> 2012-04-11T01:39:25-04:004925925http://forums.asp.net/p/1790668/4925925.aspx/1?Re+TableAdapter+Update+GridViewRe: TableAdapter Update GridView <p></p> <blockquote><span class="icon-blockquote"></span> <h4>liza99</h4> I really need to update more that one table at a time,</blockquote> <p></p> <p>Just use Stored Procudre instead of a pure SQL statement or use something like Trigger to update related tables at a time</p> <p></p> 2012-04-11T01:50:13-04:004926327http://forums.asp.net/p/1790668/4926327.aspx/1?Re+TableAdapter+Update+GridViewRe: TableAdapter Update GridView <p></p> <blockquote><span class="icon-blockquote"></span> <h4>liza99</h4> <p></p> <p>Thanks mm10,</p> <p>It appears that the values are empty, but I acnnot figure out why. Thanks for replying.</p> <p></p> </blockquote> <p></p> <p>Get the values from the controls in the GridView then:</p> <pre class="prettyprint">protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) { GridViewRow row = GridView1.Rows[e.RowIndex]; int id = Convert.ToInt32(row.Cells[0].Text); // if id is a readonly field in your GridView string name = ((TextBox)(row.Cells[1].Controls[0])).Text; string desc = ((TextBox)(row.Cells[2].Controls[0])).Text; productTableAdapter pAdapter = new productTableAdapter(); pAdapter.Update(id, name, description); GridView1.EditIndex = -1; GridView1.DataBind(); }</pre> <p></p> 2012-04-11T07:19:36-04:004927973http://forums.asp.net/p/1790668/4927973.aspx/1?Re+TableAdapter+Update+GridViewRe: TableAdapter Update GridView <p>thanks, still get <em>Input string was not in a correct format</em> for any line when&nbsp; clicking update</p> <p>Id is read only, primary key, autoincrement, still seems to be coming up NULL; there is data there</p> <p>rechecked all data types...match in database, table adapter, code behind...</p> <p>still trying things to no avail</p> <p>&nbsp;</p> 2012-04-12T00:50:20-04:004927975http://forums.asp.net/p/1790668/4927975.aspx/1?Re+TableAdapter+Update+GridViewRe: TableAdapter Update GridView <p>Hello liza99</p> <p>Plz set &quot;DataKeyNames&quot; property for the GridViewAnd then generate CRUD methods for the TableAdapter and bind it with ObjectDataSource to the GridView</p> 2012-04-12T01:00:11-04:004928527http://forums.asp.net/p/1790668/4928527.aspx/1?Re+TableAdapter+Update+GridViewRe: TableAdapter Update GridView <p></p> <blockquote><span class="icon-blockquote"></span> <h4>liza99</h4> <p></p> <p>thanks, still get <em>Input string was not in a correct format</em> for any line when&nbsp; clicking update</p> <p>Id is read only, primary key, autoincrement, still seems to be coming up NULL; there is data there</p> <p>rechecked all data types...match in database, table adapter, code behind...</p> <p>still trying things to no avail</p> <p>&nbsp;</p> <p></p> </blockquote> <p></p> <p>Is the id shown in the FIRST column of your GridView?</p> 2012-04-12T08:02:38-04:004929112http://forums.asp.net/p/1790668/4929112.aspx/1?Re+TableAdapter+Update+GridViewRe: TableAdapter Update GridView <p>yes, id is in the first column. I've also tried moving it around, but no good results</p> 2012-04-12T12:38:11-04:004929123http://forums.asp.net/p/1790668/4929123.aspx/1?Re+TableAdapter+Update+GridViewRe: TableAdapter Update GridView <p>What's the value of <span class="pln">row</span><span class="pun">.</span><span class="typ">Cells</span><span class="pun">[</span><span class="lit">0</span><span class="pun">].</span><span class="typ">Text and row.Cells[1].Controls.Count&nbsp;inside the RowUpdating event? Debug in Visual Studio to find out.</span></p> 2012-04-12T12:41:05-04:00