28. Juli 2009 15:39
            CurrentTable                = CFrontDotNet.Instance.OpenTable(18); //set current table 
            CurrentRecord               = CFrontDotNet.Instance.AllocRecord(CurrentTable); //allocate record in current table
            int FiledNoID               = CFrontDotNet.Instance.FieldNo(CurrentTable, "search name"); 
                 //fetch No. of field "search name" - hack for problem while using field "id"
            int FieldNoName             = CFrontDotNet.Instance.FieldNo(CurrentTable, "name"); //fetch No. of field "name"
            bool recordFound            = false;
            bool transactionSuccessful  = false;
               
                try
                {
                    CFrontDotNet.Instance.SetFilter(CurrentTable, FiledNoID, customer.Id.ToString());
                    recordFound = CFrontDotNet.Instance.FindFirstRecord(CurrentTable, CurrentRecord);
                }
                catch (CFrontException cfrontEx)
                {
                    recordFound = false;
                }
                CFrontDotNet.Instance.BeginWriteTransaction();
                if (recordFound == true)
                {
                    Console.WriteLine("recordfound true für: " + customer.Id);
                    CFrontDotNet.Instance.InitRecord(CurrentTable, CurrentRecord);
                    CFrontDotNet.Instance.StringToField(CurrentTable, CurrentRecord, FieldNoName, "peter");
                    transactionSuccessful = CFrontDotNet.Instance.InsertRecord(CurrentTable, CurrentRecord);
                    if (transactionSuccessful == true) Console.WriteLine("success");
                }
                else
                {     
                    Console.WriteLine("recordfound false für: " + customer.Id);  
                }
           
            if (transactionSuccessful == false)
            {
                CFrontDotNet.Instance.AbortWriteTransaction();
            }
            else
            {
                CFrontDotNet.Instance.EndWriteTransaction();
            }
            CFrontDotNet.Instance.FreeRecord(CurrentRecord);
            CFrontDotNet.Instance.CloseTable(CurrentTable);
            CFrontDotNet.Instance.CloseCompany();
            CFrontDotNet.Instance.CloseDatabase();
            CFrontDotNet.Instance.DisconnectServer();
            CFrontDotNet.Instance.Dispose();

28. Juli 2009 22:36
28. Juli 2009 22:49
CFrontDotNet.Instance.EndWriteTransaction();28. Juli 2009 23:13
29. Juli 2009 09:47
 
 29. Juli 2009 10:03
29. Juli 2009 10:32
int[] key = {0,1};
key[0] = FieldNoID;
key[1] = 0;
CFrontDotNet.Instance.SetCurrentKey(CurrentTable, key);
CFrontDotNet.Instance.SetFilter(CurrentTable, FieldNoID, customer.Id.ToString());
recordFound = CFrontDotNet.Instance.FindFirstRecord(CurrentTable, CurrentRecord);
if (recordFound == true ) 
{
CFrontDotNet.Instance.BeginWriteTransaction();
CFrontDotNet.Instance.StringToField(CurrentTable, CurrentRecord, FieldNoName, customer.Company.ToString());
transactionSuccessful = CFrontDotNet.Instance.ModifyRecord(CurrentTable, CurrentRecord);
CFrontDotNet.Instance.EndWriteTransaction();
}
...

29. Juli 2009 11:12
 .
 .29. Juli 2009 11:25
 Ich wüsste mein C/FRONT verständniss dennoch erhöhen da ich sonst den Datenwrapper für unseren Webservice nicht schreiben kann. Dazu würde ich einfach nur Testweie eine Bidirektionale Verbindung herstellen, wenn das klappt kann ich dann das CSV so schreiben das nur Änderungen auftauchen und dann ... naja das und dann kommt dann später wenn ich mit C/AL weiter bin
 Ich wüsste mein C/FRONT verständniss dennoch erhöhen da ich sonst den Datenwrapper für unseren Webservice nicht schreiben kann. Dazu würde ich einfach nur Testweie eine Bidirektionale Verbindung herstellen, wenn das klappt kann ich dann das CSV so schreiben das nur Änderungen auftauchen und dann ... naja das und dann kommt dann später wenn ich mit C/AL weiter bin 
29. Juli 2009 12:06
29. Juli 2009 14:45
CFrontDotNet.Instance.EndWriteTransaction();