| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Feldupdate mit XDWCMD (1622 mal gelesen)
|
axeld Mitglied Projektingenieur/CAD-Administrator
Beiträge: 267 Registriert: 18.11.2002
|
erstellt am: 05. Feb. 2010 14:35 <-- editieren / zitieren --> Unities abgeben:
Ich würde gerne wissen, warum mein Befehl nicht funktioniert: ___XDWCMD("UPDATE ELEMENT SET CATEGORY=’test’ WHERE AIMKEY = #(AIMKEY)") Ich habe ihn testweise in der Shell ablaufen lassen, es rührt sich aber nichts. In der Errlog.err steht: Fri Feb 05 09:22:00 2010 02065)Unhandled Exception in CConnectionBase::ExecuteSQLCommand("UPDATE ELEMENT SET CATEGORY=’test’ WHERE AIMKEY = 1356632.23931"), errno=42 Ich würde gerne die Kategorie eines Datensatzes ausfüllen, egal ob er freigegeben ist oder nicht. Was stimmt nicht? ------------------ Axel Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
blacky1985 Mitglied Application Engineer
Beiträge: 348 Registriert: 16.04.2008 PSP 2008 SP1 PSP 2009 SP1 PSP 2010 AIP 2008 SP3 AIP 2009 SP2 AIP 2010
|
erstellt am: 05. Feb. 2010 16:34 <-- editieren / zitieren --> Unities abgeben: Nur für axeld
Was sagt den deine dw_error.log ? Habe gerade folgendes im PSP 2010 bei mir abgesetzt und es hat funktioniert. Hast du auch mit sicherheit einfache Anführungszeichen benutzt ? Code:
___XDWCMD("UPDATE ELEMENT SET CATEGORY=’test’ WHERE AIMKEY = #(AIMKEY)")
------------------ Bei einem sinnvollen Posting würde man sich über entsprechende Honorierung in Form von einer kleinen Ü-Spende sehr freuen... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
axeld Mitglied Projektingenieur/CAD-Administrator
Beiträge: 267 Registriert: 18.11.2002
|
erstellt am: 08. Feb. 2010 09:08 <-- editieren / zitieren --> Unities abgeben:
Hallo Blacky, hier ist die Meldung aus dw_error.log: Mon Feb 08 09:06:26 2010 02400)Error:80040e14. ErrorMessage:IDispatch error #3092. Source:Microsoft OLE DB Provider for SQL Server. Description:Falsche Syntax in der Nähe von '’'.. Was ist hier bei mir falsch?
------------------ Axel Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
T to the F Mitglied
Beiträge: 398 Registriert: 06.06.2007 Win 7 x64 SP1 PrDS 2012 Ultimate Vault Pro 2012 i7 M640 8 GB Quadro FX 1800M
|
erstellt am: 08. Feb. 2010 09:43 <-- editieren / zitieren --> Unities abgeben: Nur für axeld
Zitat: Original erstellt von axeld:
Was ist hier bei mir falsch?
Du musst statt ’ den hier nehmen ' PSP macht da nen unterschied und erkennt es nicht an. Also das Anführungszeichen mit SHIFT + Rautetaste. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
blacky1985 Mitglied Application Engineer
Beiträge: 348 Registriert: 16.04.2008 PSP 2008 SP1 PSP 2009 SP1 PSP 2010 AIP 2008 SP3 AIP 2009 SP2 AIP 2010
|
erstellt am: 08. Feb. 2010 10:41 <-- editieren / zitieren --> Unities abgeben: Nur für axeld
Zitat: Original erstellt von axeld: Hallo Blacky,hier ist die Meldung aus dw_error.log: Mon Feb 08 09:06:26 2010 02400)Error:80040e14. ErrorMessage:IDispatch error #3092. Source:Microsoft OLE DB Provider for SQL Server. Description:Falsche Syntax in der Nähe von '’'.. Was ist hier bei mir falsch?
Genauso ist es. Das habe ich dir nämlich in meinem Posting oben auch schon geschrieben mit dem '-Zeichen. ------------------ Bei einem sinnvollen Posting würde man sich über entsprechende Honorierung in Form von einer kleinen Ü-Spende sehr freuen... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
T to the F Mitglied
Beiträge: 398 Registriert: 06.06.2007 Win 7 x64 SP1 PrDS 2012 Ultimate Vault Pro 2012 i7 M640 8 GB Quadro FX 1800M
|
erstellt am: 08. Feb. 2010 11:01 <-- editieren / zitieren --> Unities abgeben: Nur für axeld
Zitat: Original erstellt von blacky1985: Genauso ist es. Das habe ich dir nämlich in meinem Posting oben auch schon geschrieben mit dem '-Zeichen.
Hups Sorry. Meine Maus scrollt immer schneller als meine Augen Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
axeld Mitglied Projektingenieur/CAD-Administrator
Beiträge: 267 Registriert: 18.11.2002
|
erstellt am: 08. Feb. 2010 12:48 <-- editieren / zitieren --> Unities abgeben:
|
axeld Mitglied Projektingenieur/CAD-Administrator
Beiträge: 267 Registriert: 18.11.2002 WIN7, ACAD M2013 , PSP2011, PLANT3D 2013, DBQ-, Lisp- und VBA-Programmierungen
|
erstellt am: 07. Mai. 2010 13:35 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich muss den Beitrag nochmals hochholen. Ich wollte den oben genannten Befehl jetzt in ein Programm einbinden. Dabei würde ich aber mehrere markierte Datensätze auf einmal ändern. Mit ___selection( enum __MARK__ ___xdwcmd "UPDATE ELEMENT SET CATEGORY='test' WHERE AIMKEY=#AIMKEY") habe ich es versucht, aber es wurde immer nur der zuletzt markierte Datensatz geändert. ------------------ Axel Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
T to the F Mitglied
Beiträge: 398 Registriert: 06.06.2007 Win 7 x64 SP1 PrDS 2012 Ultimate Vault Pro 2012 i7 M640 8 GB Quadro FX 1800M
|
erstellt am: 10. Mai. 2010 08:46 <-- editieren / zitieren --> Unities abgeben: Nur für axeld
|
axeld Mitglied Projektingenieur/CAD-Administrator
Beiträge: 267 Registriert: 18.11.2002
|
erstellt am: 10. Mai. 2010 09:25 <-- editieren / zitieren --> Unities abgeben:
|
T to the F Mitglied
Beiträge: 398 Registriert: 06.06.2007 Win 7 x64 SP1 PrDS 2012 Ultimate Vault Pro 2012 i7 M640 8 GB Quadro FX 1800M
|
erstellt am: 10. Mai. 2010 09:29 <-- editieren / zitieren --> Unities abgeben: Nur für axeld
|