» »

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.

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 ...
-.-.-.-.-.-.-.-.-.-.-.-.-
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.

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 ...
-.-.-.-.-.-.-.-.-.-.-.-.-
splet01.net


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

MSSQL UTF-8 in šumniki

Oddelek: Programiranje
122039 (1790) biasko
»

SQL INSERT INTO spremenljivka?

Oddelek: Programiranje
71339 (1278) jakec
»

ASP problemček (MDB)

Oddelek: Izdelava spletišč
6944 (865) AndrejS
»

asp+access problem

Oddelek: Izdelava spletišč
81059 (990) appz
»

Visual Basic Developer Site & Forum

Oddelek: Programiranje
261907 (1498) webblod

Več podobnih tem