Collections in ANSI C? Wie?

CoderChris

Grünschnabel
Tag zusammen!

Ich versuche mich gerade mittels eines ADODB.Connection Objekts auf einen SQL Server 2000 zu verbinden. Ich möchte das die integrierte (Windoof) sicherheit benutzt wird. Um das zu erreichen würde ich unter VB jetzt sowas sagen wie:

Code:
connection.properties("Integrated Security") = "SSPI"

in C habe ich das so gemacht:

Code:
__object *cnADO = NULL;
...
...
cnADO = __object_create(ADODB_CN); //createconnection object
...
...
cnADO->Properties("Integrated Security") = "SSPI";  //use integrated security
...
...

Problem: Mein nettes diagnose Tool schmeisst mir den hier: "property Properties not available"

Kann ANSI C überhaupt mit Collections umgehen?

Ich hoffe ich habe mich halbwegs verständlich ausgedrückt und einer von euch Geeks kann mir helfen.

PS.: Ja, ich bin absolouter C Neuling. Dennoch bilde ich mir ein zumindest ein bisschen Programmieren zu können...

Danke euch schonmal,

Chris
 
Problem gelöst!

Anstatt wie in VB 6 erst alle Eigenschaften in einer with Klausel zu deklarieren
Code:
    With cnADO 'assign some properties
        .Provider = SQLOLEDB
        .Properties("Data Source") = MEIN_RECHNER\\MEIN_DBMS
        .Properties("Initial Catalog") = MEINE_DB
        .Properties("Integrated Security") = "SSPI"
        .Open 
    End With 'DBCon

um die Connection schließlich zu öffnen.

In C mache ich es jetzt in einem
zwar hässlichen aber effektiven Einzeiler:

Code:
cnADO->open ("Provider=sqloledb;Data Source=MEIN_RECHNER\\MEIN_DBMS;Initial Catalog=MEINE_DB;Integrated Security=SSPI;");

Ich hoffe allen mit dem gleichen Problem geholfen zu haben.

Grüße,
Chris
 
Zurück