Avatar billede -master-d- Nybegynder
03. juli 2003 - 12:22 Der er 8 kommentarer og
1 løsning

Select DISTINCT

Hej eksperter

Kan det passe at DISTINCT funktionen ikke vil virke i alle ODBC drivere ?

Jeg har lavet et system hvor jeg bruger DISTINCT til at udskrive værdier uden dubletter. Det virker også fint, nogensteder.
På nogle servere kommer den nemlig med denne fejl meddelse :
"Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Cannot include Memo, OLE, or Hyperlink
Object when you select unique values (db_felt)."

Min database er MS Access.

Er der evt. én som sidder inde med en lille funktion som gør det samme og virker på alle servere ???

På forhånd tak.

Dennis Peitersen.
Avatar billede hossein Nybegynder
03. juli 2003 - 13:02 #1
Bruger du Execute f ex:
Set objRS = ObjConn.Execute(strSQL)
prøv og ændre den:
rs.open strSQL, objConn ' PS: du skal lave en recordset
Avatar billede -master-d- Nybegynder
03. juli 2003 - 13:10 #2
Ja det gør jeg.

Jeg bruger rs("SELECT DISTINCT(FELT) FROM TABEL").

Vil det sige at det altid vil virke hvis jeg fx.

<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "db.mdb"

set rs = Server.CreateObject("ADODB.recordset")
rs.Open "SELECT DISTINCT(FELT) FROM TABEL", conn
%>
Avatar billede hossein Nybegynder
03. juli 2003 - 13:17 #3
Hvad mener du med: "virker også fint, nogensteder." kører du på forskellige server?
ole Jet skal også opdateres:
http://support.microsoft.com/default.aspx?scid=kb;EN-US;321076
Men hvis du skal opdatere skal du undersøge dit system f ex win98 win2000

om du skal altid skrive på den måde? nej det kommer an på om serveren er opdateret (jeg er ikke 100% sikker)
Avatar billede -master-d- Nybegynder
03. juli 2003 - 13:24 #4
Okay...
Jeg mener at dette var noget som virkede ganske fint på min egen server. (win2000 iis 5.0), men ikke hos kunden som jeg havde lavet det for.

Derfor vil jeg gerne undgå at dette sker ofte.
Nu prøver jeg at få dem til at teste dette her...

Det er ikke muligt fx. at lave en funktion som kan lave et sådant udtræk ?
Avatar billede hossein Nybegynder
03. juli 2003 - 13:25 #5
Ok, nu er jeg 99% sikker:
Download og install MDAC 2.7 SP1 (eller nyere) og Jet 4.0 Service Pack 3 Update (eller nyere) hvis det er din egen maskine selvfølgelig.
og den sætning er ikke korrekt:
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "db.mdb"

ved du det?
Avatar billede hossein Nybegynder
03. juli 2003 - 13:26 #6
det var et svar!
Avatar billede -master-d- Nybegynder
03. juli 2003 - 13:27 #7
nej, det vidste jeg ikke... Hvordan skal den så se ud ?
Avatar billede -master-d- Nybegynder
03. juli 2003 - 13:28 #8
Kan man ikke også godt bruge en DSN-less connection i de tidligere versioner ?
Avatar billede -master-d- Nybegynder
03. juli 2003 - 13:39 #9
Min fejl, selvfølgelig skal det være en hel sti og ikke en virtuel...

Jeg vælger at bruge en DSN-less connection da jeg ikke kan komme til deres server.

Men det virkede så du får pointene..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester