AW: [Zope-DB] ZADODA

juergen.hauptmann juergen.hauptmann at imc-krems.ac.at
Fri Oct 22 02:40:01 EDT 2004


Hi

Thanks for your answer...

I know now the right statement for the last inserted id on MSSQL and it works...

SELECT @@IDENTITY as lastid

But I now have the problem that every insert give me this error:

Error, pywintypes.com_error: (-2147352567, 'Ausnahmefehler aufgetreten.', (0, 'ADODB.Recordset', 'Der Vorgang ist f\xfcr ein geschlossenes Objekt nicht zugelassen.', 'C:\\WINNT\\HELP\\ADO210.CHM', 0, -2146824584), None)

ANY Idea??

My ZSQL Statement:

INSERT INTO Links
    ( 
      Link,
      Kommentar,
      Student_ID,
      EintragsDatum)
VALUES
    (
      'www.orf.at',
      'nix',
      2755,
      '20040707'
     )

-----Ursprüngliche Nachricht-----
Von: Martin Winkler [mailto:mw at agami.at] 
Gesendet: Donnerstag, 21. Oktober 2004 19:05
An: juergen.hauptmann
Cc: zope-db at zope.org
Betreff: Re: [Zope-DB] ZADODA

Hi Jürgen,

> My ZSQL Statement:

When using sql_delimiter, you have to write a full and valid sql
statement after the delimiter, which is not the case in your example.

> The Second Problem I have is how can I read the Last inserted ID form the DB? Is there a function?

insert into ( ... ) values (...)
<dtml-var sql_delimiter>
select currval('sequencename')


that works for PostgreSQL. I don't know about your database system.

Normally you should select the "nextval" of your sequence, and then do
the insert statement using this value. That way you have full control
over your new id.

Martin



Diese Nachricht erhalten Sie von einem IMC Mitarbeiter/Vortragenden. Allfällige angehängte Dokumente sind vertraulich und nur für den/die Adressaten bestimmt. Sollten Sie nicht der beabsichtigte Adressat sein, ist jede Offenlegung, Weiterleitung oder sonstige Verwendung dieser Information nicht gestattet. In diesem Fall bitten wir, den Absender zu verständigen und die Information zu vernichten. Für Übermittlungsfehler oder sonstige Irrtümer bei Übermittlung besteht keine Haftung. 

This message is being transmitted by an IMC employee/lecturer. Any attached files are confidential and intended solely for the addressee(s). Any publication, transmission or other use of the information by a person or entity other than the intended addressee is prohibited. If you receive this in error please contact the sender and delete the material. The sender does not accept liability for any errors or omissions as a result of the transmission. 
Diese Nachricht erhalten Sie von einem Studierenden der IMC Fachhochschule Krems. Für Übermittlungsfehler oder sonstige Irrtümer bei Übermittlung besteht keine Haftung seitens der IMC Fachhochschule Krems.

This message is being transmitted by an IMC student. The sender does not accept liability for any errors or omissions as a result of the transmission. 




More information about the Zope-DB mailing list