23. oktober 2004 - 11:53Der er
14 kommentarer og 1 løsning
WYSIWYG ASP-editor til acces?
Som overskriften antyder, er jeg ude efter en ASP-editor til Acces-databaser.
Den skal kunne alt det man har brug for, for at kunne administrere Acces-databaser via en webside, når man ikke selv har adgang til programmet (og vælger ikke at anskaffe en piratkopi af Office-pakken).
Udfordringen bliver sikkert større, når jeg nævner at editoren skal være gratis. Derfor sætter jeg (i min naivitet) points til 60 :-)
Men, nu har jeg oprettet en ny tabel i en allerede eksisterende Acces-database, men jeg får følgende fejl når jeg forsøger at indsætte en værdi i et felt, og klikker på 'Udfør':
Der opstod en fejl. -2147217887 Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done.
Det kunne se sådan ud - Fejlen er præcis den de beskriver :-/
På Microsofts side nævner de godt nok en løsning, men jeg synes ikke at jeg bliver klogere på hvordan jeg skal anvende løsningen:
[Start] 1. Start Visual Basic 6.0. 2. Create a Standard EXE Project. 3. Set the following Project Reference: Microsoft ActiveX Data Objects Library
4. Paste the following code into the default form:
Dim CN As ADODB.Connection Dim RS As ADODB.Recordset Dim strSQL As String Dim DBPath As String Dim emptystring As String 'If this is initialized it does not error.
'emptystring = "" Set CN = New ADODB.Connection Set RS = New ADODB.Recordset DBPath = "D:\Program Files\Microsoft Visual Studio\VB98\NWIND.MDB"
On Error Resume Next 'for table drop & creation With CN .ConnectionString = "Data Source=" & DBPath .Provider = "Microsoft.Jet.OLEDB.3.51" .Open .Execute "drop table testit" .Execute "Create table TestIt (Fld1 Text(10), Fld2 Integer, Fld3 Text(10))" End With On Error GoTo 0 'for table drop & creation
Koden er et eksempel på hvordan man kan gendanne problemet, og ikke en løsning.
Løsningen er dette: If it is still necessary to use the OLE DB Provider for Jet 3.51 or MDAC versions prior to 2.5 then it will be necessary to make sure all variables are properly initialized. Otherwise this problem is resolved in the OLE DB Provider for Jet 4.0 that shipped with MDAC 2.5, specifically version 4.0.2927.4.
Jeg ved ikke helt hvilke variable som ikke er sat korrekt, jeg har lige prøvet at oprette en ny tebel og det virker fint.
Jeg har også lige oprettet en ny tabel, og indsat data.
Den viser fejl i enkelte tilfælde, formentlig hvis jeg vælger forkerte formateringer (jeg er ikke helt klar over hvad 'Datatype', 'Længde / Værdi' og 'Nulværdi' står for/betyder eller hvordan man bruger dem.
DataTypen vælger kolonne typen Teskt / Int. Længde bruges til Char 1 til 255 for Tekst kolonne.
En tal kolonne er Datatypen Number En Notat kolonne er datatypen LongText Autonummer kolonne laves ved at vælge Int som datatype og i ekstra vælge Autoincrement.
Okay, ellers må jeg hen ad vejen se hvordan de forskellige syntaxer virker.
Points til dig, og tak for hjælpen :-)
// Lukker
Apo
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.