Forum » Programiranje » ASP mojstri, napomoč!!
ASP mojstri, napomoč!!
Trinitron ::
Imam en "majčken" problemček. Šele pred kratkim sem se začel ukvarjat z ASP-jem in sem zato naletel na začetniške težave. Namreč, ko hočem dodat podatke v database (podatki.mdb) naletim na težavo. Uporabljam naslednjo kodo:
<%
Dim DB
Set DB = Server.CreateObject ("ADODB.Connection")
DB.MODE = adModeReadWrite
DB.Open ("PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE="
"C:\inetpub\wwwroot\baze\podatki.mdb")
dim rs
set rs = Server.CreateObject("ADODB.Recordset")
RS.Open "Novice", DB, adOpenStatic, adLockPessimistic
RS.AddNew
RS ("novica") = Request.form("novica")
RS ("avtor") = Request.form("ime")
RS ("datum") = date
RS.Update
%>
Skratka to naj bi bila navadna skripta, ki iz forme prebere podatke in jih vstavi v database. Javi mi pa naslednji error:
Error Type:
ADODB.Recordset (0x800A0BB9)
Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.
line 20
Da ponovimo. Line 20 je naslednji:
RS.Open "Novice", DB, adOpenStatic, adLockPessimistic
Če kdo slučajno ve, kaj naj bi bilo narobe naj prosim čim prej napiše!
Hvala.
<%
Dim DB
Set DB = Server.CreateObject ("ADODB.Connection")
DB.MODE = adModeReadWrite
DB.Open ("PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE="
"C:\inetpub\wwwroot\baze\podatki.mdb")
dim rs
set rs = Server.CreateObject("ADODB.Recordset")
RS.Open "Novice", DB, adOpenStatic, adLockPessimistic
RS.AddNew
RS ("novica") = Request.form("novica")
RS ("avtor") = Request.form("ime")
RS ("datum") = date
RS.Update
%>
Skratka to naj bi bila navadna skripta, ki iz forme prebere podatke in jih vstavi v database. Javi mi pa naslednji error:
Error Type:
ADODB.Recordset (0x800A0BB9)
Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.
line 20
Da ponovimo. Line 20 je naslednji:
RS.Open "Novice", DB, adOpenStatic, adLockPessimistic
Če kdo slučajno ve, kaj naj bi bilo narobe naj prosim čim prej napiše!
Hvala.
david ::
nikol nism vedel in verjetno tudi nikoli ne bom, katere vrednosti predstavljajo argumenti za delo z bazami ... torej, tamle poskusi tole:
RS.Open "Novice", DB, 3, 3
pa tamle ko imas date, daj raje Now ... mozno da ga tut to matra ... btw, mas type fielda v bazi isti kot vpisujes podatke?
druga zadeva, ne delat takole ... raje nared tkole:
Set conn = Server.CreateObject ("ADODB.Connection")
strconn = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source = C:\inetpub\wwwroot\baze\podatki.mdb"
conn.Open strconn
conn.Execute("INSERT INTO novice (novica, avtor, datum) VALUES ('" & Request.Form("novica") & "', '" & Request.Form("ime") & "', #" & Now & "#)")
tole mislm da bi moralo delat, nisem pa 100% siguren, ker sm z Accessovimi bazami v navezi z ASP-jem delal zelo malo ... mislim predvsem na # pri datumih ... pri vecini baz se za datume da kar lepo ' ...
za vec pa lahko vprasas na splet01.net ...
RS.Open "Novice", DB, 3, 3
pa tamle ko imas date, daj raje Now ... mozno da ga tut to matra ... btw, mas type fielda v bazi isti kot vpisujes podatke?
druga zadeva, ne delat takole ... raje nared tkole:
Set conn = Server.CreateObject ("ADODB.Connection")
strconn = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source = C:\inetpub\wwwroot\baze\podatki.mdb"
conn.Open strconn
conn.Execute("INSERT INTO novice (novica, avtor, datum) VALUES ('" & Request.Form("novica") & "', '" & Request.Form("ime") & "', #" & Now & "#)")
tole mislm da bi moralo delat, nisem pa 100% siguren, ker sm z Accessovimi bazami v navezi z ASP-jem delal zelo malo ... mislim predvsem na # pri datumih ... pri vecini baz se za datume da kar lepo ' ...
za vec pa lahko vprasas na splet01.net ...
-.-.-.-.-.-.-.-.-.-.-.-.-
splet01.net
splet01.net
Trinitron ::
Hvala, to sedaj dela.
Imam pa že drug problem. Novice moram prikazati v obratnem vrstnem redu, se pravi, tista, ki je zapisana na koncu je prikazana na začetku. Zamislil sem si nekako tako:
Najprej preštejemo podatke v databasu:
stej=0
While Not RS.EOF
stej=stej+1
Rs.MoveNext
Wend
Nato jih izpišemo v obratnem vrstnem redu:
While Not stej=0
RS.Move=stej
Response.Write RS ("Ime")
Response.Write RS ("Novica")
Response.Write RS ("Datum")
stej=stej-1
Wend
Zakaj to ne dela? Podatke kar nekako zmeša in nič ni pravilno.
Imam pa že drug problem. Novice moram prikazati v obratnem vrstnem redu, se pravi, tista, ki je zapisana na koncu je prikazana na začetku. Zamislil sem si nekako tako:
Najprej preštejemo podatke v databasu:
stej=0
While Not RS.EOF
stej=stej+1
Rs.MoveNext
Wend
Nato jih izpišemo v obratnem vrstnem redu:
While Not stej=0
RS.Move=stej
Response.Write RS ("Ime")
Response.Write RS ("Novica")
Response.Write RS ("Datum")
stej=stej-1
Wend
Zakaj to ne dela? Podatke kar nekako zmeša in nič ni pravilno.
david ::
ne kompliciraj kjer ni potrebno ... pri select query-u pac reci nej di uredi v obratnem vrstnem redu ...
SELECT * FROM novice ORDER BY id DESC
takole nekako ... das samo ORDER BY [polje] DESC ...
SELECT * FROM novice ORDER BY id DESC
takole nekako ... das samo ORDER BY [polje] DESC ...
-.-.-.-.-.-.-.-.-.-.-.-.-
splet01.net
splet01.net
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | MSSQL UTF-8 in šumnikiOddelek: Programiranje | 2039 (1790) | biasko |
» | SQL INSERT INTO spremenljivka?Oddelek: Programiranje | 1339 (1278) | jakec |
» | ASP problemček (MDB)Oddelek: Izdelava spletišč | 944 (865) | AndrejS |
» | asp+access problemOddelek: Izdelava spletišč | 1059 (990) | appz |
» | Visual Basic Developer Site & ForumOddelek: Programiranje | 1907 (1498) | webblod |