01. september 2004 - 09:02Der er
17 kommentarer og 2 løsninger
Avanceret Sql sætning. En fejl fremkommer ( Fejlretning)
Hejsa. Jeg sidder og roder med noget SQLkode som ikke fungerer efter hensigten. Jeg skal tilrette et program ( Det skal siges at jeg på ingen måde er SQL-ekspert, og alene det faktum at jeg begiver mig i kast med dette sker da jeg har noget god hjælp rundt om mig), men denne fejlmeddelse fremkommer
navn CPN insert into documents (docid, doctype, docname, author, creationdate, projectID, companyID, departmentID, comments,DocStore, CreatedDocTypeId, keywords, docstatusid, legacyid, danfossid, deleted) select IIf(Max(docid) Is Null,1,Max(docid)+1),4,'CPN test1',CPN,Now() ,2,3,2,'','C:\Documents and Settings\cpn\Desktop\tester.doc',0,'',1,'','',0 from documents where doctype =4 Microsoft OLE DB Provider for ODBC Drivers error '80040e10'
[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1. -------------------- Denne del af programmet skulle have fungeret med MySQL, men skal nu køre via en access-database. Som man kan se i den underliggende kode skulle funktionen Now() anvendes. Tidligere brugte programmet Date() og GetDate(), men disse skulle volde en del problemer i access, så Now() virkede som det bedste valg.
ups... Fra "navn CPN insert ... til ... [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1." er den fejlmeddelse jeg får i explorer
Now() bliver stadig bare skrevet ud som en tekststreng.. desværre ... Skulle du der forresten være nogle problemer i at anvende Now() funktionen i access ?
Hvorfor tæller du selv docid op. Hvis det er sat som autonummer klarer Access det selv... Hvis du skriver din sql ud på skærmen står der selvfølgelig now(), men når det bliver fortolket af Access skulle den gerne bruge funktionen.
ok.. jeg er lige kaldt til møde fra nu til middag, så når først at kigge på det derefter, men kan du ikke lige smide et svar herinde, så jeg kan delegere nogle point din vej, hvis jeg skulle få løst det efter de anvisninger du har givet mig, når jeg kommer tilbage hr ?
fennec. jeg må lige kigge på det med doc-id når jeg kommer tilbage. Jeg sidder og tester systemet af samtidig ( Dette udsnit er en del af en komplet kode, som jeg sidder og tester af i løbende ) og den tolker den desværre ikke 8/
lidt tidligere tilbage end forventet, så tilbage til arbejdet : eagleeye. jeg fik en "Syntax error (missing operator) in query", med dine ændringer, men en parantes ved values ( IIf(Max(docid)hjalp. Nu får jeg desværre "Number of query values and destination fields are not the same " nogen ideer ?
/**** værdien af sql (navnet på sql-sætningen ) via en response.write(sql)****\ insert into documents (docid, doctype, docname, author, creationdate, projectID, companyID, departmentID, comments,DocStore, CreatedDocTypeId, keywords, docstatusid, legacyid, danfossid, deleted) values ( IIf(Max(docid) Is Null,1,Max(docid)+1)),3,'CPN test1',CPN,Now(),2,3,2,'','',0,'',1,'','',0 from documents where doctype =3 **************************************************************** den der ?
docid er et autonummer, men ikke genereret i databasen. Accessdatabasen fungerer udelukkende som lager af brugere, kontrollant af deres rettigheder og backup-system af brugere. Docid er beregnet i en asp-funktion andetsteds i koden
udkommenteringen af "from docu..." gjorde ingen forskel. Fejlmeddelelsen er den samme, men nu er den linie selvfølgelig ikke med 8)
ps.. smid lige et svar.. jeg er snart løbet tør for tid, så vil ilge fordele pointene mellem jer som tak for hjælpen
jeg har det ikke godt med at tage point for et ? der ikke er blevet løst, men det er op til dig hvis du vil give point for den hjælp du har fået. Har du fået flyttet den ene parentes også???
det skal du ikke tænke på, jeg gir dem gladeligt for den hjælp jeg har fået.. Jeg går i krig med min mester nu, så vi skal nok få det problem lagt ned. Tak for hjælpen de herrer
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.