16 ottobre 2006 alle 23:00:57 Ragazzi ho Un problema:
ErroreSQL -2147217900: [Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement. SQL : INSERT INTO corsi(CoId, CoNome, CoIntestazione, CoInfo, CoValid) VALUES ('0','', '', '', )
Ho Creato 2 file per l'amministrazione del Db. Il primo: admin_course.asp
<% ' ************************************************************************ ' * ASPNUKE: Free web portal in ASP * ' ************************************************************************ ' * ASP-Nuke 2.0 Copyright (c) 2004 by Aspnuke.it Staff * ' * (staff@aspnuke.it) http://www.aspnuke.it * ' * * ' * Re-design by Enrico Musante (c) 2004 (emu@libero.it) * ' * * ' * ASP-Nuke 1.0, 1.1, 1.2 Copyright (c) 2002-2003 by Gaetan Bouveret * ' * (webmaster@asp-nuke.com) http://www.asp-nuke.com * ' * * ' * This program is free software. You can redistribute it and/or modify * ' * it under the terms of the GNU General Public License as published by * ' * the Free Software Foundation; either version 2 of the License, or * ' * (at your option) any later version. * ' * * ' ************************************************************************ %> <!-- #include file="includes/admin_includes-inc.asp" --> <!-- #include file="includes/admin_course-inc.asp" --> <% sTitlePage = GetTranslation("LANG_ADMINISTRATION") & " - Corsi" %> <!-- #include file="includes/toppage-inc.asp" --> <% If IsAuthorizedBin(ROLE_ARTICLES) Then Dim Fai Fai = Request.Querystring("do") Select case Fai Case "addCourse" if AddCourses(Request.Form("cNome"), Request.Form("cIndex"), Request.Form("cInfo"), Request.Form("cValid")) Then sInfoPage = "Corso - " & GetTranslation("LANG_ADD_SUCCESS") Else sInfoPage = "Corso - " & GetTranslation("LANG_ADD_ERROR") End If Case "view" Case "edit" jId=Request.Querystring("ID") DisplayEditCourse(jID) Case "cdel" jId=Request.Querystring("ID") DeleteCourse(jID) Case "new" DisplayAddCourse() Case "updt" jNome=Request.Form("cNome") JIndex=Request.Form("cIndex") JInfo=Request.Form("cInfo") JValid=Request.Form("cValid") jId=Request.Querystring("ID") If EditUpdate(Jid, JNome, jIndex, JInfo, jValid) Then sInfoPage = "Aggiornamento Corso - " & GetTranslation("LANG_ADD_SUCCESS") Else sInfoPage = "Aggiornamento Corso - " & GetTranslation("LANG_ADD_ERROR") End If Case Else DisplayTopCourse() End Select
Else CreateTable "Role", "", GetTranslation("LANG_MUST_HAVE_ROLE"), "" End If %><!-- #include file="includes/bottompage-inc.asp" --><!-- #include file="includes/clearitall-inc.asp" -->
Il Secondo: admin_course-inc.asp
<%
Sub DisplayTopCourse() Dim oCn, oRs, oRs2, rSQL, iLine, sSortDesc, iNbPages, iLoop Dim sUrlPa sUrlPa = "admin_course.asp" Set oCn = DBConnexion(DB_CORSI)
rSQL = "SELECT CoID, CoNome, CoIntestazione, CoInfo, CoValid FROM Corsi ORDER BY CoID"
Sub DisplayEditCourse(id) Dim oCn, rSQL, oRs Set oCn = DBConnexion(DB_CORSI) rSQL = "SELECT CoID, CoNome, CoIntestazione, CoInfo, CoValid FROM Corsi WHERE CoId = " & id Set oRs = DBRecordSet(oCn, rSQL) oRs.Close
'********************************************************************************* Function EditUpdate( id, Nome, Index, Info, Valid ) Dim oCn, rSQL, oRs Set oCn = DBConnexion(DB_CORSI) rSQL = "Update Corsi SET CoNome='" & SQLEncrypt(Nome) & "', CoIntestazione = '" & SQLEncrypt(Index) & "', CoInfo ='" & SQLEncrypt(Info) & "', CoValid = " & Valid & " WHERE CoId = " & id DBExecute oCn, rSQL oRs.Close Set oCn = Nothing EditUpdate = True End Function
'************************************************************************************ Function DeleteCourse(iID) Dim oCn, rSQL
Set oCn = DBConnexion(DB_CORSI)
rSQL = "DELETE FROM corsi WHERE CoId=" & iID DBExecute oCn, rSQL oCn.Close Set oCn = Nothing DeleteCourse = True End Function
%>
Il DB Contiene solo una tabella (corsi) Con i campi - CoId, CoNome, CoIntestazione, CoInfo, CoValid
Cosa significa quell'errore? So che il codice fa schifo. Lo aggiusterò col tempo. Ma nn capisco quell'errore. HELP PLS
GRAZIE IN ANTICIPO ---------------
piosky_to2003 Esperto
2291 Discussioni
17 ottobre 2006 alle 09:04:12 Modificato il 17 ottobre 2006 alle 09:07:44controlla l'istruzione INSERT INTO corsi(CoId, CoNome, CoIntestazione, CoInfo, CoValid) VALUES ('0','', '', '', ) <---- 5 parametri 5 valori manca '' dopo la virgola , o non gli passi il valore o gli passi un valore nullo che devi controllare prima di lanciare la query
Ho corretto l'errore dei parametri vado a inserire i dati x provare, ma quando lklicco conferma nn parte niente rimane li... nn funziona il metodo POST e ci vuole un'altro metodo?
piosky_to2003 Esperto
2291 Discussioni
17 ottobre 2006 alle 13:33:05 Modificato il 17 ottobre 2006 alle 13:44:14il metodo post e' scritto correttamente
17 ottobre 2006 alle 14:50:51 Mha, secondo me tutta la procedura non va bene, in admin_course.asp basta mettere il richiamo alle funzioni doAdminCourse e displayAdminCourse, riscrivere il file admin_course-inc.asp, inserendo il codice che hai inserito nel file admin_course.asp, usando anche il codice Java_Script per il confirme e il delete, oltre che per i bottono di conferma. Dj
--------------- A lavare la testa ai somari, ci si rimette l'acqua e il sapone!
17 ottobre 2006 alle 15:44:20 Dj Grazie... Lo so Che il codice fa veramente schifo... ci lavoro solo da 3 ore e lo fatto tutto a mano.. ovviamente niente va bene... Io di asp ricordo solo qualcosa delle superiori ( 3 anni fa ) e solo ora mi sto cimentando con aspnuke.. io ero rimasto alla versione 1.1
Mi complimento x il Vostro lavoro!
Cmq su html.it ho notato che si usa <input type="submit"... e lo stavo testando solo che nn l'ho provato xkè alice mi starompendo i C****oni..
Grz x il supporto e PER la NOTA DI DJ!!!
1 ora al giorno ci lavorerò x migliorarlo! Non Precc. Grazie ciao ---------------
17 ottobre 2006 alle 16:28:12 Puoi anche usare l'ASP puro, non strettamente allineato al codice Aspnuke, per la grafica, poi, basta inserire gli include necessari al funzionamento e i CreateTopTable per la visualizzazione delle tabelle, per iniziare è, forse, un pò più semplice. Dj
--------------- A lavare la testa ai somari, ci si rimette l'acqua e il sapone!
17 ottobre 2006 alle 17:01:16 Apprezzo il consiglio.. Ma io nn ho detto che mi è difficile. Ho solo detto che : Manca il tempo e che è Da molto che nn sviluppo in ASP
Che sia asp o aspnuke l'importante e leggere attentamente tutti i file e tutte le funzioni gli include crete da qualcuno. So che per te (DJ) sia un gioketto riconoscere un codice fatto bene che uno fatto male... Tutti hanno un limite è questo è il mio! Apprezzo molto il vostro supporto e spero di aiutare qualc'uno come lo fate voi.
Ciao ---------------
mariulo Utente
69 Discussioni
18 ottobre 2006 alle 15:10:18 X Dj Veleno
Grazie a te Dj, Ho cancellato tutto e mi sono organizzato bene. Ho modificato per bene la struttura del DB e ora piano piano sto Creando le funzioni. Se non fosse per la tua Puntalizzazione sulla struttura l'avrei lasciata così. Ti ringrazio e quando Sarà pronta la pubblico. Così gli dai una okkiata e mi dai il tuo parere.
l'unico Problema che ora mi rogna fare è inserire gia le traduzioni cosa che a me ora non mi interessa e che un giorno forse farò - tempo permettendo...
Grazie ancora e un saluto a Silvio OTTIMI SUPPERTER ---------------
mariulo Utente
69 Discussioni
20 ottobre 2006 alle 15:09:50 mi serve una mano per quanto riguarda la creazione di un modulo per inserire dei corsi di ballo. mi serve giusto qualche idea per l'inserimento. io ho crato un database CORSI.MDB con queste relazioni: ho creato delle funzioni per poter aggiungere solo un corso ma nn mi vengono idee per quanto riguarda l'inserimento dei giorni e degli orari e professori. Ho creato queste relazioni perchè : 1> un corso può avere piu giorni e un giorno piu corsi ( quindi una relazione molti-a-molti. 2> un corso puo avere piu insegnanti e un insegnante piu corsi quindi una relazione molti-a-molti. Credo che la struttura del DB vada bene. ma nn ho idea di come strutturare la pagina x acquisizione dei campi. IO ho pensato di farlo in due parti cio step by step, inserendo prima il corso e poi gestire il corso con l'inserimento dei prof e dei giorni... Ho bisogno di trovare una soluzione.... POTETE AIUTARMI A REALIZARLA CON UN CONSIGLIO O IDEA? grazie in anticipo
---------------