[asp] Weer iets over acces db

Pagina: 1
Acties:

  • intrix
  • Registratie: November 2002
  • Laatst online: 04-12-2023
Ok, laat ik dit topic eens anders doen...

wat is nou de snelste en de beste manier om een form uit te lezen
en naar een acces db weg te schrijven?

de db bevat de volgende col's:

Id (autonr)

UserId (=session id)

Titel
TitelKleur
TitelBackKleur

Bericht
BerichtPositie
BerichtKleur

nou ja et. hele lange lijst ...

die stuur je met je form naar een 2e asp bestand door die vervolgens alles
in de db zal gaan zetten. De database is een Ms Acces db!

code:
1
2
<!-- #INCLUDE FILE="datastore.inc" -->
<!-- #INCLUDE FILE="..\..\..\i&ascripts\adovbs.inc" -->


datastore bevat de connect string:
code:
1
2
3
<%
strConnect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Inetpub\intra\intrascripts\lichtkrant\lichtkrant.mdb;"
%>


dat andere bestand bevat adOpenStatic, adLockOptimistic en dergelijke
variabelen die gebruikt moeten worden om de db te locken enzo.

Ik loop me rot te zoeken op allerlei tutorial sites maar ik vind vervolgens
echt 12 manieren om het uit te voeren en ik geloof dat ik telkens een soort
mengelmoes tot stand heb gebracht maar wat zou nou de meest juiste manier
zijn dan?

[ Voor 88% gewijzigd door intrix op 03-02-2004 15:05 ]

welcome my son, welcome to the machine


  • CrashOne
  • Registratie: Juli 2000
  • Niet online

CrashOne

oOoOoOoOoOoOoOoOoOo

Kijk eens op http://www.4guysfromrolla.com/ dit is nl best wel erg basic.

Huur mij in als freelance SEO consultant!


  • CrashOne
  • Registratie: Juli 2000
  • Niet online

CrashOne

oOoOoOoOoOoOoOoOoOo

Basic stuff, maar gooi er eens een %> in.

[ Voor 6% gewijzigd door CrashOne op 03-02-2004 14:02 . Reden: bovenste bericht komt uit dubbel topic... ]

Huur mij in als freelance SEO consultant!


  • DeverauX
  • Registratie: Februari 2002
  • Niet online

DeverauX

Focus is everything

Wat is de foutmelding die je krijgt? En waarom maak je gebruik van de .addnew methode en niet gewoon een INSERT-query :?

...whatever was distasteful or unpleasant or uncomfortable or painful - music could always soothe that.
All you have to do is reach out to beauty.
Quincy Jones


  • intrix
  • Registratie: November 2002
  • Laatst online: 04-12-2023
yo thanx, schoot even in de stress vandaar dat dit hele topic er niet uitziet nu
maar goed ga even adem halen en die site doorbladeren

welcome my son, welcome to the machine


  • intrix
  • Registratie: November 2002
  • Laatst online: 04-12-2023
DeverauX schreef op 03 februari 2004 @ 14:02:
Wat is de foutmelding die je krijgt? En waarom maak je gebruik van de .addnew methode en niet gewoon een INSERT-query :?
ja dat schijnt makkelijker te zijn volgens die lui hier?! :?

en ik kan niet goed vinden hoe je met asp en queries moet werken
ik ben gewend aan php daar doe ik alles met sql queries

maar asp + MS acces db schijnt dat lastiger te zijn ofzo?

welcome my son, welcome to the machine


Verwijderd

Die query's hebben niks met asp of php te maken maar met het soort database wat erachter hangt. Het insert statement zou gewoon moeten werken

  • intrix
  • Registratie: November 2002
  • Laatst online: 04-12-2023
Verwijderd schreef op 03 februari 2004 @ 14:12:
Die query's hebben niks met asp of php te maken maar met het soort database wat erachter hangt. Het insert statement zou gewoon moeten werken
Nee het probleem zit als volgt, het schijnt dus dat lange Sql queries zoals deze
problemen geven. Ze schijnen niet uitgevoerd te worden of te blijven
hagen zo wordt beweerd

welcome my son, welcome to the machine


  • DeverauX
  • Registratie: Februari 2002
  • Niet online

DeverauX

Focus is everything

Zonder foutmelding blijft het een beetje moeilijk te achterhalen wat het probleem is. :?
Het gebruik van een normale insert-query vind ik persoonlijk overzichtelijker dan d.m.v. de addnew methode.

Voorbeeld:
ASP:
1
2
3
4
5
6
7
8
Call db_connect

Dim sqlString
    sqlString = "INSERT INTO tabel ( veld ) VALUES ( 'blaat' )"
    Con.Execute sqlString

Con.Close
Set Con = Nothing

...whatever was distasteful or unpleasant or uncomfortable or painful - music could always soothe that.
All you have to do is reach out to beauty.
Quincy Jones


  • Cai
  • Registratie: December 2001
  • Laatst online: 15-05 09:47

Cai

Das onzin Urno:

beetje slordig maar werkt prima.

ASP.NET Visual Basic:
1
2
3
4
5
a = "INSERT INTO dbo.AK_enquete (s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,s12,s13,s14,s15,s16,s17,s18,s19,s20,ta1,ta2,ta3,ta4,ta5,tf1,tf2,tf3,tf4,tf5,tf6,tf7) Values("
a = a & request.form("select1") & "," &  request.form("select2") & "," & request.form("select3") & "," & request.form("select4") & "," & request.form("select5") & "," & request.form("select6") & "," & request.form("select7") & "," & request.form("select8") & "," & request.form("select9") & "," & request.form("select10") & "," & request.form("select11") &  "," &request.form("select12") & "," & request.form("select13") & "," & request.form("select14") &  "," &request.form("select15") & "," & request.form("select16") & "," & request.form("select17") & "," & request.form("select18") &  "," &request.form("select19") & ",'" & request.form("select20")&  "','" 
a = a &  ta1 &"','" & ta2 & "','" &ta3 &"','" & ta4 &"','" & ta5 & "','" &tf1 &"','" & tf2 & "','" &tf3 & "','" &tf4 & "','" &tf5 & "','" &tf6 & "','" &tf7 & "')"
response.write a
Recordset1.Source = a


offtopic:
Bevalt stage een beetje? Groeten, daan

[ Voor 40% gewijzigd door Cai op 03-02-2004 14:28 ]


  • intrix
  • Registratie: November 2002
  • Laatst online: 04-12-2023
wordt ineens wakker :P loop zwaar te kutten .. 8)7


gaat goed komen ..


en eh daan about stage, tja .. ach beetje asp boek doorlezen en
dan zorgen dat de lichtkrant hier gaat werken

[ Voor 179% gewijzigd door intrix op 03-02-2004 14:33 ]

welcome my son, welcome to the machine


  • intrix
  • Registratie: November 2002
  • Laatst online: 04-12-2023
Microsoft VBScript compilation error '800a0409'

Unterminated string constant

/intrascripts/lichtkrant/addreal.asp, line 32

Set strSQL = "INSERT INTO lichtkrant (User, Title, TitleColor, TitelBgr, BanTop, BanTopPos, Msg, MsgColor, MsgBgr, MsgFont, MsgPos, Img, ImgPos, Time)
------------------------------------------------------------------------------------------------------------------------------------------------------^


dit blijft ie geven ik doe echt iets fout
heb het zelfs zo geprobeerd:

ASP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<!-- #INCLUDE FILE="datastore.inc" -->
<!-- #INCLUDE FILE="..\..\..\i&ascripts\adovbs.inc" -->
<%
server.scripttimeout=15

Dim objConn
Dim strSQL

User = Session("id")

Titel = Request("Titel")
TitelColor = Request("TitelColor")
TitelBgr = Request("TitelBgr")

BanTop = Request("BanTop")
BanTopPos = Request("BanTopPos")

BanBot = Request("BanBot")
BanBotPos = Request("BanBotPos")

Msg = Request("Msg")
MsgColor = Request("MsgColor")
MsgBgr = Request("MsgBgr")
MsgFont = Request("MsgFont")
MsgPos = Request("MsgPos")

Img = Request("Img")
ImgPos = Request("ImgPos")
Time = Request("Time")

Set objConn = Server.CreateObject("ADODB.Connection")
Set strSQL = "INSERT INTO lichtkrant (User, Title, TitleColor, TitelBgr, BanTop, BanTopPos, Msg, MsgColor, MsgBgr, MsgFont, MsgPos, Img, ImgPos, Time) 
VALUES(" & User & ", " & Title & ", " & TitleColor & ", " & TitelBgr & ", " & BanTop & ", " & BanTopPos & ", " & Msg & ", " & MsgColor & ", " & MsgBgr & ", " & MsgFont & ", " & MsgPos & ", " & Img & ", " & ImgPos & ", " & Time & ")" 


objConn.Open strSQL, strConnect, adOpenStatic, adLockOptimistic

%>

welcome my son, welcome to the machine


  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
DeverauX schreef op 03 februari 2004 @ 14:25:
Zonder foutmelding blijft het een beetje moeilijk te achterhalen wat het probleem is. :?
Het gebruik van een normale insert-query vind ik persoonlijk overzichtelijker dan d.m.v. de addnew methode.

Voorbeeld:
ASP:
1
2
3
4
5
6
7
8
Call db_connect

Dim sqlString
    sqlString = "INSERT INTO tabel ( veld ) VALUES ( 'blaat' )"
    Con.Execute sqlString

Con.Close
Set Con = Nothing
ach, dat is volgens mij een kwestie van smaak, via de .addnew methode weet je wel meteen zeker dat je geen last hebt van injection-attacks via de waarden die je opgeeft. Als je dit verhaal via een sqlstring wil doen moet je gebruik maken van parameterized queries, hierover is e.e.a. te vinden in de faq en via google...

.addnew is wel nadelig voor de snelheid

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!


Verwijderd

Als iets in tekst geschreven is moet er enkele quotes omheen (')
bij datum (#) eromheen
en bij nummeriek niets
:)

  • pistole
  • Registratie: Juli 2000
  • Laatst online: 08:12

pistole

Frutter

intrix schreef op 03 februari 2004 @ 14:40:
Microsoft VBScript compilation error '800a0409'

Unterminated string constant

/intrascripts/lichtkrant/addreal.asp, line 32
sorrie hoor, maar dit is een hele simpele syntactische fout, heeft helemaal niets met je sql query te maken.

Je kan een regel afbreken door _ te gebruiken.
Dus bijvoorbeeld
code:
1
2
sql="hier een hele hoop meuk " & _
    "hier nog meer meuk"

En vervolgens checken of je haakjes, quotes, e.d. kloppen

[ Voor 33% gewijzigd door pistole op 03-02-2004 21:28 ]

Ik frut, dus ik epibreer


Verwijderd

En natuurlijk hopen dat je geen quotes hebt staan in de gegevens die je ophaalt, ander gaat het natuurlijk goed fout :Y)

Verwijderd

Ik zelf zou zoiets als dit doen (niet om je in verwarring te brengen ;) )

(tis in VB opgemaakt dus niet getest O-) )

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
    Dim objComm As ADODB.Command
    Dim objRs As ADODB.Recordset
    Set objComm = New ADODB.Command
    Dim objParam(15) As Variant
    'geef je parameters op
    objParam(0) = Session("id")
    objParam(1) = IIf(Request("Titel") <> "", CStr(Request("Titel")), Null)
    objParam(2) = Request("TitelColor")  <---- nog valideren, de overigen ook!
    objParam(3) = Request("TitelBgr")
    objParam(4) = Request("BanTop")
    objParam(5) = Request("BanTopPos")
    objParam(6) = Request("BanBot")
    objParam(7) = Request("BanBotPos")
    objParam(8) = Request("Msg")
    objParam(9) = Request("MsgColor")
    objParam(10) = Request("MsgBgr")
    objParam(11) = Request("MsgFont")
    objParam(12) = Request("MsgPos")
    objParam(13) = Request("Img")
    objParam(14) = Request("ImgPos")
    objParam(15) = Request("Time")
    
    With objSPComm
        .ActiveConnection = jouwConnection
        .CommandType = adCmdStoredProc
        .CommandText = "jouwQueryInAcces"
    End With
    
    Set objRs = objSPComm.Execute(, objParam)
    Set objRs = Nothing
    Set objComm = Nothing

[ Voor 13% gewijzigd door Verwijderd op 03-02-2004 22:49 ]

Pagina: 1