Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


FEL: ADODB.Command (0x800A0BB9)

Postades av 2004-06-23 14:30:12 - Tobias Sjöström, i forum asp - allmänt, Tråden har 9 Kommentarer och lästs av 487 personer

Hello!
Testade att göra en loginsida, men jag får ett felmess.
använder IIS5 och access

Global.asa ser ut så här:
<script language="VBScript" RUNAT="Server">
Sub Application_OnStart
Application.lock
Application("conn")="driver={Microsoft Access Driver(*.mdb)}; dbq=c:\Inetpub\wwwroot\db\usr.mdb"
Application.unlock
END SUB
</script>

ADOVBS är inkluderad.


Och koden ser ut så här:
<%
Set cmd = Server.CreateObject("ADODB.Command")
cmd.ActiveConnection = Application("conn")
sSQL = "SELECT id FROM tbl_usr WHERE usr = '" & namn & "' AND pass = '" & pass &"' "
cmd.CommandText=sSQL
cmd.CommandType=adcmdText
Set rsChk = cmd.Execute
IF NOT rsChk.EOF THEN
Session("login")=rsChk("id")
Response.Redirect("admin.asp")
ELSE
'Errormessage, link back to loginpage
Response.Write "Felaktig inloggning" &"<br/>"
Response.Write "" &"Tillbaka" &""
End IF
%>

Feltyp:
ADODB.Command (0x800A0BB9)
Parametrarna är felaktiga, ligger utanför tillåtet intervall eller skapar en inbördes konflikt.
Line 19

Det är denna rad:
cmd.ActiveConnection = Application("conn")


Tacksam för all hjälp!
mvh
Tobias


Svara

Sv: FEL: ADODB.Command (0x800A0BB9)

Postades av 2004-06-23 14:35:48 - Erik Lindström

Sorry blev lite fel


Svara

Sv: FEL: ADODB.Command (0x800A0BB9)

Postades av 2004-06-23 14:35:49 - Erik Lindström

igen : = )


Svara

Sv: FEL: ADODB.Command (0x800A0BB9)

Postades av 2004-06-23 14:36:20 - Anna-Karin Söderberg


global.asa körs inte alltid så att lägga kopplingen till databasen där är inte så smart, lägg den hellre i en egen fil som du includerar.


//Anna-Karin


Svara

Sv: FEL: ADODB.Command (0x800A0BB9)

Postades av 2004-06-23 14:41:48 - Erik Lindström

dim dsn
dim conn
dim reader
dim sql

dsn = "din sträng"
set conn = Server.CreateObject("ADODB.Connection")
set reader = Server.CreateObject("ADODB.Recordset")
conn.Open dsn
reader.cursorlocation = 2


dim cmd
set cmd = server.createobject("ADODB.Command")
cmd.ActiveConnection = conn
sql = "SELECT id FROM tbl_usr WHERE usr = ? AND pass = ?"
cmd.commandtext = sql
cmd.parameters.refresh
cmd.parameters(0).value = namn
cmd.parameters(1).value = pass
set reader = cmd.execute
if reader.eof = false or reader.bof = false then
osv....
end if
reader.close
osv....



Svara

Sv: FEL: ADODB.Command (0x800A0BB9)

Postades av 2004-06-23 14:53:28 - Tobias Sjöström

Tjohoo..nu funkar det!!
Tack så mycket!

inkluderade en fil istället!


Svara

Sv: FEL: ADODB.Command (0x800A0BB9)

Postades av 2004-06-23 14:58:39 - Tobias Sjöström

har en fråga till förresten!!

Session("login")=rsChk("id") startar en session, det funkar på första sidan efter login...men när jag klickar på nästa länk alt. uppdaterar sidan som inloggad så dör sessionen..

sid1.asp
IF NOT rsChk.EOF THEN
'Session sets username & redirect to adminpage
Session("login")=rsChk("id")
Response.Redirect("admin.asp")
ELSE
'Errormessage, link back to loginpage
Response.Write "Felaktig inloggning"

så ser det ut..
hur skriver jag på sid2.asp för att session ska fortsätta??


Svara

Sv: FEL: ADODB.Command (0x800A0BB9)

Postades av 2004-06-23 15:52:44 - Andreas Hillqvist

Det är ineffektivt att använda cmd.parameters.refresh(). Då man ofta känner parametrarna är det inneffektivt att be databasen hämta den. Detta är vanligt bland "lata" programmerare.

För kvalitet lägg istället till parametrar med:
<code>
cmd.parameters.append cmd.CreateParameter(osv...)
</code>
der oxå från användning av DNS då dina anslutning använder OLEDB providern för ODBC. Vilket ger en extra väg för kommunikation mellan databas och kod.

Jag förespråkar istället att man inkluderar en fil med en funktion vilket kapslar öppning av databas eller en fil med konstanter för inställningar så som databas sökväg, connetionstring, osv..

Exempel på inkluderad funktion:
<code>
<%
Const DBFileName = "C:\Databaser\db1.mdb"

Function ConnectionAccess(FileName)
Dim con
Set con = Server.CreateObject("ADODB.Connection")
con.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & FileName
Set ConnectionAccess = con
End Function

Function DefaultConnection()
Set DefaultConnection = ConnectionAccess(DBFileName)
End Function

%>
</code>

Vilket sedan används på följande sätt på sidor filen är inkluderad:
<code>
Dim rs
Dim con
Set con = DefaultConnection()

Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open "SELECT tblUsers.* FROM tblUsers", con

Do Until rs.EOF
Response.Write rs("UserName") & "<BR />" & vbCrLf
rs.MoveNext
Loop

rs.Close
Set rs = Nothing

con.Close
Set con = Nothing
</code>


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 786
27 960
271 761
696
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies