Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Deleted row information cannot be accessed through the r
Message
De
23/02/2006 13:47:57
 
 
À
23/02/2006 09:10:46
Cetin Basoz
Engineerica Inc.
Izmir, Turquie
Information générale
Forum:
ASP.NET
Catégorie:
ADO.NET
Versions des environnements
Environment:
C# 2.0
OS:
Windows 2000 SP4
Network:
Windows 2000 Server
Database:
MS SQL Server
Divers
Thread ID:
01098407
Message ID:
01098621
Vues:
15
>acceptchanges first. Better yet move update to another place so you have a chance to accept or reject pending deletions.

No Cetin, that's not correct ... if he does .AcceptChanges() before the .Update(), the .Update will not think there are any changes to be sent to the database.

Rene, I think the problem might not actually be the .Update(), but somewhere else in your program after you've updated and then you try to access the Deleted row. Cetin was halfway correct <g> ... do the .AcceptChanges() after you do the .Update().

~~Bonnie



>>Hi All,
>>
>>I have encountered error "'Deleted row information cannot be accessed through the row." when saving data.
>>
>>Below is the sample of my code.
>>
>>
>>using System;
>>using System.Drawing;
>>using System.Collections;
>>using System.ComponentModel;
>>using System.Windows.Forms;
>>using System.Data;
>>using System.Data.SqlClient;
>>using System.Data.OleDb;
>>
>>namespace SampleCode
>>{
>> ///
>> /// Summary description for Form1.
>> ///

>> public class Form1 : System.Windows.Forms.Form
>> {
>> private System.Windows.Forms.Button buttonLoad;
>> private System.Windows.Forms.Button buttonDelete;
>>
>> private SqlConnection objCnn = new SqlConnection("server=dbasrv03;Trusted_Connection=yes;database=northwind");
>> private SqlDataAdapter objDataAdapter = new SqlDataAdapter();
>> private DataSet objDataSet = new DataSet();
>> private DataRow objDataRow;
>> private SqlParameter workParam = null;
>>
>> // some c# generated code
>>
>> private void buttonLoad_Click(object sender, System.EventArgs e)
>> {
>> string lcSqlCmd;
>>
>> lcSqlCmd = "Select RegionID, RegionDescription from Region where RegionID = 123" ;
>> objDataAdapter.SelectCommand = new SqlCommand(lcSqlCmd, objCnn);
>> objDataAdapter.MissingSchemaAction = MissingSchemaAction.AddWithKey;
>> objDataAdapter.Fill(objDataSet, "Region");
>> objDataRow = objDataSet.Tables["Region"].Rows.Find(1);
>> }
>> private void buttonDelete_Click(object sender, System.EventArgs e)
>> {
>> objDataSet.Tables["Region"].Rows[0].Delete();
>> objDataAdapter.Update(objDataSet, "Region");
>> }
>> }
>>}
>>
>>Any idea about this problem.
>>The error occurs when i click the delete button.
>>
>>TIA,
>>
>>Rene
>
>acceptchanges first. Better yet move update to another place so you have a chance to accept or reject pending deletions.
>Cetin
Bonnie Berent DeWitt
NET/C# MVP since 2003

http://geek-goddess-bonnie.blogspot.com
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform