Ошибка - There is no Original data to access.

Jex
Дата: 01.03.2005 07:34:27
Есть следующая процедура

public void ContactStats(long contact_id)
{
try
{
DataSetMain.contactsRow dr = DsMain.contacts.FindByid(contact_id);
if(dr != null & dr.RowState == DataRowState.Unchanged)
{

lock(ContactStatsSyncObject)
{
dr["count_in"]=this.getCountSMSOntoCont(contact_id);
dr["count_out"]=this.getCountSMSIntoCont(contact_id);
dr["last_in"]=this.getLastSMSOntoCont(contact_id);
dr["last_out"]=this.getLastSMSIntoCont(contact_id);
dr.AcceptChanges();
}
}
}
catch (Exception ex)
{
if(Logger.ALogger.IsErrorEnabled)
Logger.ALogger.Error("Ошибка изменения статистики по контакту. Метод BD.ContactStats.", ex);
}
}

На строке выделенной красным цветом периодически выпадает следующий Exception

Exception: System.Data.VersionNotFoundException
Message: There is no Original data to access.
Source: System.Data
at System.Data.DataTable.SetNewRecord(DataRow row, Int32 proposedRecord, DataRowAction action, Boolean isInMerge)
at System.Data.DataRow.SetNewRecord(Int32 record)
at System.Data.DataRow.EndEdit()
at System.Data.DataRow.set_Item(DataColumn column, Object value)
at System.Data.DataRow.set_Item(String columnName, Object value)
at sinergo.smpp.library.BD.UpdateAllAnswersStatictics(Int64 idpoll) in e:\project\bd.cs:line 1648

ПОДСКАЖИТЕ ПОЖАЙЛУСТО КАК ЕГО ПОБОРОТЬ?
hDrummer
Дата: 01.03.2005 10:00:35
автор
if(dr != null & dr.RowState == DataRowState.Unchanged)


здесь логику проверьте, всё нормально?
Jex
Дата: 01.03.2005 10:18:06
Да вроде все нормально. dr.RowState == DataRowState.Unchanged - это я уже от безысходности вставил. Уже не знаю что делать :(
Ex_Soft
Дата: 25.12.2007 14:34:31
Вылезла аналогичная ошибка. Тока ситуация немного другая (схематически)
DataRow
  tmpDataRow;

if((tmpDataRow=SmthFind(tmpDataTable,Key))==null)
  tmpDataRow=tmpDataTable.NewRow();

tmpDataRow[SmthFiled]=SmthValue;

if(tmpDataRow.RowState==DataRowState.Detached)
  tmpDataTable.Rows.Add(tmpDataRow);

if((tmpDataRow=SmthFind(tmpDataTable,Key))!=null)
  tmpDataRow[SmthFiled]=SmthValue; // There is no Original data to access
Чего так-то?
_________________
"Helo, word!" - 17 errors 56 warnings
Ex_Soft
Дата: 25.12.2007 17:54:55
В общем: человек натолкнул на мЫслЪ об calculated column + google подсуетилсо. В итоге: причина (по крайней мере в моем случае) ясна и два пути решения имеем.
_________________
"Helo, word!" - 17 errors 56 warnings
Bill Great
Дата: 26.12.2007 14:14:44
Ex_Soft
В общем: человек натолкнул на мЫслЪ об calculated column + google подсуетилсо. В итоге: причина (по крайней мере в моем случае) ясна и два пути решения имеем.
_________________
"Helo, word!" - 17 errors 56 warnings

Так вы на framework 1???
Ex_Soft
Дата: 26.12.2007 16:57:40

Bill Great

Так вы на framework 1???

FW 1.1. А что?
_________________
"Helo, word!" - 17 errors 56 warnings

Posted via ActualForum NNTP Server 1.4

Bill Great
Дата: 27.12.2007 16:52:28
Ex_Soft

Bill Great

Так вы на framework 1???

FW 1.1. А что?

В последующих такой ошибке нет!
Ex_Soft
Дата: 27.12.2007 17:31:39

Bill Great

В последующих такой ошибке нет!

уже в курсе - на характер в 2-ке проверил... Действительно - сухо...
_________________
"Helo, word!" - 17 errors 56 warnings

Posted via ActualForum NNTP Server 1.4