none
Problemer med at ændre felter fra venstre/højrestillet på C5 SQL versioner

    Spørgsmål

  • Nogle gange når man forsøger at skifte felt fra højre til venstrestillet opstår der problmer  med C5

    Følgende fejltekst fåes [Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near ','..

    har set det i forskellige version er af C5, men akutelt er det en ver. 4.0 SP1 nogle ideer til hvordan man kan løse fejlen, og allligevel skifte justeringen

    MVH.

    Carsten Lundqvist

    Softhuset A/S

     

     

     


    /carsten
    18. april 2011 13:39

Alle besvarelser

  • Hej Carsten,

    Har du et step-by-step repro?

     


    Venlig Hilsen Henrik Hansen Program Manager II Microsoft Dynamics C5
    19. april 2011 12:27
    Ejer
  • Hej Henrik, jeg ændre blot justering på feltet, i DBD ret - kan reproducere den hos kunden i flere kartoteker men ikke på kontoret kunden benytter SQL 2005
    /carsten
    10. maj 2011 13:14
  • Fandt nedenstående i logfilen

     

    -------------------------

    Dato...........: 10/05-2011, 14:59:21, "Nextlink\clu", 4.1.0.180, Windows 32 SQL, [c5sqldsn], "DAT" USRID=7189
    Fejlkode.......: 0102
    Fejltekst......: [Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near ','.
    SQL s‘tning....: UPDATE ITGREPKART SET DEBKONTO=DEBKONTOCASE ({fn SUBSTRING(,
                     1,1)}) WHEN {fn CHAR(2)} THEN  ELSE {fn CONCAT({fn
                     SPACE(10 - {fn LENGTH()})},)} END

     

     


    /carsten
    10. maj 2011 13:30
  • Hej Carsten,

    Problemet er rettet i C5 2008 RTM kernen (4.2.0.256), så problemet kan rettes ved at kerneopdatere C5 4.0 installationerne.

    Man skal blot være opmærksom på at kernen fra C5 2008 ikke slizes på den gamle måde.

    Man kan slize med følgende XAL kørsel (tilrettet) startet med -a:

    {XAL:SlizeExample}
    //SysInfo(1009,"12345678abcdefg")  Slizes the kernel code into c5direct.sys and returns old kernel code if successfull, othervise ''.
    //SysInfo(1000,'')   Retreives the kernel code from c5direct.sys
    //SysInfo(1021,"12345678abcdefg") Slizes the odbc code into c5direct.sys and returns old odbc code if successfull, othervise ''.
    //Sysinfo(1020,'')   Retreives the odbc code from c5direct.sys


    //Codes for C5 4.0
    PRINT "Old SerialNo: " +  SysInfo(1009,"12345678abcdefg")
    PRINT "New SerialNo: " +  SysInfo(1000,'')

     


    Venlig Hilsen Henrik Hansen Program Manager II Microsoft Dynamics C5
    11. maj 2011 10:14
    Ejer