Om Refnr är av taltyp:
SQL = "Select Count (*) As Antal From Villvinna Where Refnr = " & Orvar
Du avslutade din kodrad med att öppna strängen igen, utan att stänga den efter dig. Därför fungerar det inte.
18 svar · 469 visningar · startad av phazer23
Har problem med en liten grejj men har fått totalt hjärnsläpp.. Skall ta ut visa poster ur databasen och räkna ut hur många det är.
Orvar = Blueriders("MemberID")
SQL = "Select Count (*) As Antal From Villvinna Where Refnr = " & Orvar & "
Men får det itne att fungera.. Jag vet att det har med " att göra men kan ietn komma på hur det skall vara.. Var ett tag sen jag höll på med detta ;)
Om Refnr är av taltyp:
SQL = "Select Count (*) As Antal From Villvinna Where Refnr = " & Orvar
Du avslutade din kodrad med att öppna strängen igen, utan att stänga den efter dig. Därför fungerar det inte.
Jag e trött i huvet försöker med din kod men får då följande fel på executieringraden
Microsoft OLE DB Provider for ODBC Drivers error '80040e0c'
Command text was not set for the command object.
/villvinna/medlemsuppgifter.asp, line 29
MemberID är en "räknare" i databasen
Då har du inte angett SQL som variabel för SQL-frågan när du försöker exekvera.
Det där felmeddelandet, har jag för mig, brukar dyka upp när man inte angett ett kommando till kommando-objektet. Alltså; du har inte angivit vilken SQL ditt connection/recordset-objekt skall köra.
Antagligen ser din kod ut nåt sånt här:
rs.open SQL, strConn, 3, 3
.. och antagligen är strängen 'SQL' tom eller inte definerad, vilket dock verkar lite konstigt om man tittar på din kod. Eller har jag fel?
Visa mer kod.
Set Connect1 = Server.CreateObject("ADODB.Connection")
Connect1.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("\******\*****\users.mdb")
Query = "SELECT * FROM Villvinna "
Set Blueriders = Connect1.Execute(Query)
Orvar = Blueriders("MemberID")
SQL = "Select Count (*) As Antal From Villvinna Where Refnr = " & Orvar
Set RS = Connect1.Execute(SQL)
Vilken är rad 29?
Set RS = Connect1.Execute(SQL)
Hrm. :o
Har samma kod osm tidigare visats men nu säger den
Microsoft OLE DB Provider for ODBC Drivers error '80040e07'
[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.
/villvinna/medlemsuppgifter.asp, line 28
Vad är det för datatyp på 'RefNr' samt vad är det för data i 'Orvar'?
Refnr är text och som du ser i koden är Orvar = Blueriders("MemberID") som är en "räknare" i databasen..
Vill alltså ta ut en viss members antal "inlägg" ur databasen..
Varför är refnr text om du lagrar tal i fältet???
Är det text så ska du ha apostrofer runt fältvärdet, men det är smartare att sätta rätt datatyp på fältet istället.
mvh
För att det inte är jag som gjort databasen.. Sitter bara och gör koden
HEJ!
Om jag har förstått detta rätt:
Orvar = Blueriders("MemberID")
SQL = "Select Count (*) As Antal From Villvinna Where Refnr = " & Orvar
Orvar är en siffra, refnr är text?
Då ska det vara Refnr = '" & Orvar & "'", eftersom det inte är tal.
Varför är inte Refnr tal, Orvar är ju en siffra?
Nu "funkar" det men får inte ut nån siffra föpr skiten.. :(
<%=Antal%> <---- Så skriver man väl ut värdet på sidan.. ?
<%=[b]dittRecordsetObjektVadDetNuHeter("Antal")[/b]%>
Ja glömde ju ffs att skriva in <%=RS("Antal")%> .. Man blir fetblind