|
| Property når jeg er på DSNless connection Fra : Allan Jensen |
Dato : 28-05-01 21:29 |
|
Hvordan kan det være at følgende linie virker hvis jeg har et
recordset på en DSN connection, men IKKE når jeg binder recordsettet
til en DSNless connection via Microsoft.Jet.OLEDB.4.0:
gObjRS.Fields(j).Properties(13).Value
Jeg ved ikke om det er nok oplysninger til at klarlægge problemet, men
jeg ved ikke lige hvad der ellers skal til....
| |
Lauritz Jensen (28-05-2001)
| Kommentar Fra : Lauritz Jensen |
Dato : 28-05-01 22:35 |
|
Allan Jensen wrote:
>
> Hvordan kan det være at følgende linie virker hvis jeg har et
> recordset på en DSN connection, men IKKE når jeg binder recordsettet
> til en DSNless connection via Microsoft.Jet.OLEDB.4.0:
>
> gObjRS.Fields(j).Properties(13).Value
Sikkert fordi, der bliver brugt to forskellige drivere. Prøv at bruge
navet på egenskaben istedet for positionen (13).
--
Lauritz
| |
Allan Jensen (29-05-2001)
| Kommentar Fra : Allan Jensen |
Dato : 29-05-01 10:38 |
|
>> Hvordan kan det være at følgende linie virker hvis jeg har et
>> recordset på en DSN connection, men IKKE når jeg binder recordsettet
>> til en DSNless connection via Microsoft.Jet.OLEDB.4.0:
>>
>> gObjRS.Fields(j).Properties(13).Value
>
>Sikkert fordi, der bliver brugt to forskellige drivere. Prøv at bruge
>navet på egenskaben istedet for positionen (13).
Ja det var en mulighed, men jeg kan ikke rigtig gennemskue hvad det er
for en egenskab. Det skulle være noget med om det er et autonumber
felt, men jeg kan ikke finde det i min dokumentation for ADO (ver.
2.5).
Fejlen jeg får er "Item cannot be found in the collection
corresponding to the requested name or ordinal." men det kan jo ikke
passe helt, da det virker fint når det kører på en DSN.
| |
Lauritz Jensen (29-05-2001)
| Kommentar Fra : Lauritz Jensen |
Dato : 29-05-01 13:24 |
|
Allan Jensen wrote:
>
> Ja det var en mulighed, men jeg kan ikke rigtig gennemskue hvad det er
> for en egenskab. Det skulle være noget med om det er et autonumber
> felt, men jeg kan ikke finde det i min dokumentation for ADO (ver.
> 2.5).
Du ved ikke hvad det er for en egenskab? Hvad er det du gerne vil opnå?
(dvs. hvilken information vil du hente fra egenskaben?)
> Fejlen jeg får er "Item cannot be found in the collection
> corresponding to the requested name or ordinal." men det kan jo
> ikke passe helt, da det virker fint når det kører på en DSN.
Det kan da sagtens passe, hvis det ikke er den samme driver eller hvis
odbc indsætter nogle ekstra egenskaber.
--
Lauritz
| |
Allan Jensen (29-05-2001)
| Kommentar Fra : Allan Jensen |
Dato : 29-05-01 14:11 |
|
>> Ja det var en mulighed, men jeg kan ikke rigtig gennemskue hvad det er
>> for en egenskab. Det skulle være noget med om det er et autonumber
>> felt, men jeg kan ikke finde det i min dokumentation for ADO (ver.
>> 2.5).
>
>Du ved ikke hvad det er for en egenskab? Hvad er det du gerne vil opnå?
>(dvs. hvilken information vil du hente fra egenskaben?)
Som jeg antyder ovenfor, så skal jeg vide om det aktuelle felt er et
autonummeringsfelt eller ej - kort og godt. Med den info kan jeg så
bestemme om feltet må opdateres eller ej.
>> Fejlen jeg får er "Item cannot be found in the collection
>> corresponding to the requested name or ordinal." men det kan jo
>> ikke passe helt, da det virker fint når det kører på en DSN.
>
>Det kan da sagtens passe, hvis det ikke er den samme driver eller hvis
>odbc indsætter nogle ekstra egenskaber.
Normalt tolker jeg den error-desc. med at feltet ikke findes i
databasen, men det er nok ikke den korrekte definition i dette
tilfælde kan jeg godt se.
| |
Lauritz Jensen (29-05-2001)
| Kommentar Fra : Lauritz Jensen |
Dato : 29-05-01 14:42 |
|
Allan Jensen wrote:
>
> Som jeg antyder ovenfor, så skal jeg vide om det aktuelle felt er
> et autonummeringsfelt eller ej - kort og godt. Med den info kan
> jeg så bestemme om feltet må opdateres eller ej.
Enten tyder jeg dårligt ellers forklare du dårligt
Men det her kan måske hjælpe:
rs.fields(j).properties("ISAUTOINCREMENT").value
--
Lauritz
| |
Allan Jensen (29-05-2001)
| Kommentar Fra : Allan Jensen |
Dato : 29-05-01 18:50 |
|
>> Som jeg antyder ovenfor, så skal jeg vide om det aktuelle felt er
>> et autonummeringsfelt eller ej - kort og godt. Med den info kan
>> jeg så bestemme om feltet må opdateres eller ej.
>
>Enten tyder jeg dårligt ellers forklare du dårligt
>Men det her kan måske hjælpe:
>
>rs.fields(j).properties("ISAUTOINCREMENT").value
Jubiiii!!! Det virker! Thanx everybody.
Jeg har bare et problem - det står ikke i min dokumentation. Jeg har
ver. 2.5 af ADO fra www.devguru.com men den er åbenbart ikke ny nok.
Hvor kan jeg finde en nyere - og som er lige så god som devguru's? -
nu skal man betale devguru for at d/l dem...
Regards,
Allan Jensen
| |
Jakob Andersen (29-05-2001)
| Kommentar Fra : Jakob Andersen |
Dato : 29-05-01 19:12 |
| | |
Peter Lykkegaard (29-05-2001)
| Kommentar Fra : Peter Lykkegaard |
Dato : 29-05-01 12:06 |
|
"Lauritz Jensen" <lauritz2@hotmail.com> wrote in message
news:3B12C493.84931D8C@hotmail.com...
> Allan Jensen wrote:
> >
> > Hvordan kan det være at følgende linie virker hvis jeg har et
> > recordset på en DSN connection, men IKKE når jeg binder recordsettet
> > til en DSNless connection via Microsoft.Jet.OLEDB.4.0:
> >
> > gObjRS.Fields(j).Properties(13).Value
>
> Sikkert fordi, der bliver brugt to forskellige drivere. Prøv at bruge
> navet på egenskaben istedet for positionen (13).
>
Hvis man kan finde en Item vha navnet, så kan man også finde den vha
position - svjv
mvh/Peter Lykkegaard
| |
Lauritz Jensen (29-05-2001)
| Kommentar Fra : Lauritz Jensen |
Dato : 29-05-01 13:21 |
|
Peter Lykkegaard wrote:
> "Lauritz Jensen" <lauritz2@hotmail.com> wrote:
> > Sikkert fordi, der bliver brugt to forskellige drivere. Prøv at bruge
> > navet på egenskaben istedet for positionen (13).
> >
> Hvis man kan finde en Item vha navnet, så kan man også finde den vha
> position - svjv
Ja, men hvis det er to forskellige versioner af driveren, kan positionen
jo have ændret sig.
--
Lauritz
| |
Peter Lykkegaard (29-05-2001)
| Kommentar Fra : Peter Lykkegaard |
Dato : 29-05-01 12:10 |
|
"Allan Jensen" <public@hverdag.dk> wrote in message
news:s1d5ht4cjukfr880jhm0tc9ft9habktrn3@4ax.com...
> Hvordan kan det være at følgende linie virker hvis jeg har et
> recordset på en DSN connection, men IKKE når jeg binder recordsettet
> til en DSNless connection via Microsoft.Jet.OLEDB.4.0:
>
> gObjRS.Fields(j).Properties(13).Value
>
> Jeg ved ikke om det er nok oplysninger til at klarlægge problemet, men
> jeg ved ikke lige hvad der ellers skal til....
>
Bruger du Microsoft.Jet.OLEDB.4.0 i din DSN connection?
Egentlig er det nøjagtig det samme du (normalt) gør/skal gøre i begge
tilfælde
Når man laver en connection vha control panel så gemmes connection info i
registry, der så hentes vha en henvisning til DSN
mvh/Peter Lykkegaard
| |
Allan Jensen (29-05-2001)
| Kommentar Fra : Allan Jensen |
Dato : 29-05-01 14:05 |
|
>> Hvordan kan det være at følgende linie virker hvis jeg har et
>> recordset på en DSN connection, men IKKE når jeg binder recordsettet
>> til en DSNless connection via Microsoft.Jet.OLEDB.4.0:
>>
>> gObjRS.Fields(j).Properties(13).Value
>>
>> Jeg ved ikke om det er nok oplysninger til at klarlægge problemet, men
>> jeg ved ikke lige hvad der ellers skal til....
>>
>Bruger du Microsoft.Jet.OLEDB.4.0 i din DSN connection?
>Egentlig er det nøjagtig det samme du (normalt) gør/skal gøre i begge
>tilfælde
objConnection.Provider = MSDASQL.1
....så det er åbenbart ikke den samme. (Jeg kører Win2000 Adv. Server)
>> Sikkert fordi, der bliver brugt to forskellige drivere. Prøv at bruge
>> navet på egenskaben istedet for positionen (13).
>>
>Hvis man kan finde en Item vha navnet, så kan man også finde den vha
>position - svjv
Ja det vil jeg nu også mene..... omvendt havde straks været noget
andet.
-Allan
| |
Peter Lykkegaard (29-05-2001)
| Kommentar Fra : Peter Lykkegaard |
Dato : 29-05-01 15:46 |
| | |
|
|