Foutmelding: Command text was not set for the command object

2 views
Skip to first unread message

Nora Tol

unread,
Jul 3, 2009, 7:49:12 AM7/3/09
to Smartsite5
Hallo allemaal,

Om mezelf wat meer wegwijs te maken in Smartsite 5, heb ik me
vanmiddag uitgedaagd om een commentaarfunctie te maken. Net als een
blog kan men dan per item commentaar achterlaten. Om het me niet
meteen te complex te maken dacht ik één databaseveld te gebruiken waar
het commentaar elke keer aan toegevoegd wordt.

Echter krijg ik een foutmelding "Command text was not set for the
command object" bij de update query.

Dit is het stukje dat ik gemaakt heb:

<se save="Naam">{form:Naam}<br /></se>
<se save="Reactie">{form:Reactie}<hr /></se>
<se save="Commentaar">{form:Comments}<br /></se>

<se type="sqlquery" error="{error}" criteria="{method}=stuur">
<parameters>
<sql><![CDATA[update contents set description = ? where
Nr = ?]]></sql>
<sqlparams>string:{Naam}{Reactie}{Commentaar};long:[id]</
sqlparams>
</se>

Dus nu vraag ik me sowieso af of ik de sqlquery-macro uberhaubt wel
gebruikt mag worden voor een update query?
En zo ja, wat doe ik dan fout?

Groeten,
Nora

Arjan Gijze

unread,
Jul 3, 2009, 8:24:54 AM7/3/09
to Smartsite5
Nora,

Op zich kun je gebruik maken van een update query om een records van
een bepaalde tabel te wijzigen. Voor het updaten van de contents tabel
is dit een ander verhaal.

Mijn advies: Gebruik hier nooit een update query voor. Gebruik liever
een vbscript met de method Context.Site.CMS.Update of als je een nieuw
item wilt aanmaken Context.Site.CMS.Add

Groeten,
Arjan Gijze

Tol, N. (Nora)

unread,
Jul 3, 2009, 9:56:45 AM7/3/09
to Smart...@googlegroups.com
Arjan,

Ik had eerst inderdaad een andere tabel ingesteld.

Zijn er online ergens voorbeelden van het gebruik van die vbscript method? Ik kon ze zelf nl. niet vinden. Van wat ik tot nu toe van vbscript heb gezien lijkt het heel erg op ASP en daarin gebruik je ook update queries, dus ik zie nog even niet hoe je dat daarmee vermijd.

Groeten,
Nora

-----Oorspronkelijk bericht-----
Van: Smart...@googlegroups.com [mailto:Smart...@googlegroups.com] Namens Arjan Gijze
Verzonden: vrijdag 3 juli 2009 14:25
Aan: Smartsite5
Onderwerp: [Smartsite5.1] Re: Foutmelding: Command text was not set for the command object
***********************************************************************************
Als op dit e-mailbericht een of meer van de volgende kenmerken van toepassing is, dan dient dit te worden aangeboden aan de postbus 'mailregistratie' ter registratie.
de inhoud heeft (rechts)gevolgen voor de afzender en/of de geadresseerde, of kan dat hebben; de inhoud heeft een bewijs- of verantwoordingsfunctie of kan dat krijgen of kan op andere wijze voor langere tijd van belang blijven voor de organisatie; de inhoud is van belang voor een juiste interpretatie van andere gegevens.
***********************************************************************************


**********************************************************************
This email and any files transmitted with it are confidential and
intended solely for the use of the individual or entity to whom they
are addressed. If you have received this email in error please notify
the system manager.

This footnote also confirms that this email message has been swept by
MIMEsweeper for the presence of computer viruses.

www.lelystad.nl
**********************************************************************

Johan Kanselaar

unread,
Jul 3, 2009, 12:36:19 PM7/3/09
to Smart...@googlegroups.com
Nora,

Met Context.Site.CMS.Update hoef je zelf niet de update query voor de contentstabel te schrijven. Smartsite regelt dat dan voor je inclusief workflow, versioning en het updaten van cache, interne tree geheugen en eventuele gekoppelde publicatieservers.
Als je zelf updates op contents tabel gaat doen dan gaat er vrij veel uiteindelijk een keer fout.

Updates mbv sqlquery statement op andere tabellen dan de contentstabel moet wel lukken. Maar je moet misschien even naar de parameters van sqlquery kijken of er een parameter is waarmee je kan aangeven of er een recordset terugverwacht kan worden.
Misschien lukt het dan wel.

Groeten,

Johan



2009/7/3 Tol, N. (Nora) <N....@lelystad.nl>
Reply all
Reply to author
Forward
0 new messages