Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

[ColdFusion]Update query doet niks?

Anoniem
InZane
3 antwoorden
  • Ik probeer een stored procedure in een ms sql server met daarin een simpele update query vanuit een CF script aan te roepen. Dat is verder geen probleem natuurlijk, maar wat wel een probleem is dat ie niks update en verder ook geen foutmeldingen geeft :-?
    Echter als ik de stored procedure rechtstreeks op de sql server uitvoer wordt er wel gewoon een update uitgevoerd. Ik snap er nu dus geen hout meer van.

    Dit is de stored procedure (ms sql server):

    [code:1:28e1bf62a3]
    ALTER PROCEDURE dbo.updatehits
    (@formid bigint,
    @user bigint)
    AS UPDATE dbo.bannerhits
    SET Hits = Hits + 1
    WHERE (FormID = @formid) AND (UserID = @user)
    [/code:1:28e1bf62a3]

    Deze voert dus prima uit op de SQL bak.

    Op de volgende manier roep ik de stored procedure aan vanuit m'n CF script:

    [code:1:28e1bf62a3]
    <cfstoredproc procedure = "updatehits" dataSource = "campagnebeheer">
    <cfprocparam cfsqltype="cf_sql_bigint" type="in" dbVarName="user" value="#user#">
    <cfprocparam cfsqltype="cf_sql_bigint" type="in" dbVarName="formid" value="#formid#">
    </cfstoredproc>
    [/code:1:28e1bf62a3]

    Het lijkt erop dat ie 'm gewoon uitvoert, maar stiekem vindt er geen update in de database plaats :(

    De configuratie is verder helemaal oke. Ik gebruik namelijk meer stored procedures voor deze database en die werken allemaal prima.
    Ik snap dus niet dat zoiets simpels niet werkt :-?

    Iemand enig idee wat hier fout gaat?
  • Mag de gebruiker de desbetreffende stored procedure uitvoeren?

    Rechts klikken op de sp en dan 'All tasks->Manage Permissions' en dan kijken of er een vinkje staat bij EXEC.

    - Rémy
  • [quote:391a55f560="Remytje"]Mag de gebruiker de desbetreffende stored procedure uitvoeren?

    Rechts klikken op de sp en dan 'All tasks->Manage Permissions' en dan kijken of er een vinkje staat bij EXEC.

    - Rémy[/quote:391a55f560]

    Dat mag inderdaad gewoon.

    Alle stored procedures zijn via diezelfde gebruiker aangemaakt trouwens via Access als front-end.
    Ik heb dus dezelfde gebruiker gedefinieerd voor de SQL server in de ColdFusion Administrator en ook in Access.

    De andere (stuk of 20) stored procedures werken allemaal prima en dat vind ik nou juist zo vreemd..

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.