Waarom lijken sommige via SqlExec uitgevoerde opdrachten ingekort ?

0000001078     -      01-02-2011
Verouderd

Deze informatie is verouderd. De ontwikkelingen van websites rond Mercator websites zijn nu gedaan

Er kunnen zich problemen stellen bij de uitvoering van opdrachten met het teken &. Dit wordt veroorzaakt door de "macro substitution" die Visual FoxPro standaard uitvoert, zelfs in de tekenreeksen.

Bijvoorbeeld: als de variabele coucou bestaat en de reeks gamin bevat, zal "&coucou" de waarde gamin vermelden.

Er bestaan 2 mogelijkheden om dit probleem te omzeilen:
  • ervoor zorgen dat u geen variabelen gebruikt waarvan de naam elders in een tekenreeks wordt gebruikt en voorafgegaan wordt door &. Indien de variabele coucou niet bestaat, zal "&coucou" ook effectief "&coucou" opleveren;
  • het teken & vervangen door chr(38) in DBF of door char(38) in SQL: chr(38)+"coucou" zal ook "&coucou" opleveren.

Bij het oproepen van een SqlExec zijn de parameters ingevoerd in de URL na de identificatiecode van de opdracht precies de variabelen die in conflict zullen komen met de "macro substitution".




Functionele cookies: Cookies die nodig zijn voor het gebruik van de website en voorkeurscookies. Ze bevatten geen persoonsgegevens. (Meer informatie)

Analytische cookies: Verzamelen van statistieken met betrekking tot het gedrag van internetgebruikers. (Meer informatie)

Marketingcookies: Om bezoekers op verschillende websites te volgen voor advertentiedoeleinden. (Meer informatie)

De pagina die u wenst te bekijken heeft betrekking op een versie van Mercator die commercieel niet meer beschikbaar is en niet meer wordt ondersteund.

Mercator is een applicatie .net en maakt gebruik van een database SQL Server. De gegevens op deze pagina stemmen niet overeen met deze eigenschappen.