Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    561

    Errore su Visual Web Developer 2005

    salve ho il seguente file:

    <%@ Page Language="VB" ValidateRequest="false" %>

    <%@ Assembly Name="ADODB" %>
    <%@ Import Namespace="ADODB" %>
    <%@ Import Namespace="System.Data" %>

    <script runat="server">
    Private cn As New ADODB.Connection

    Private Sub Inserisci(sender As Object, e As EventArgs)
    ' Eseguo un basilare controllo sui campi
    If titolo.Text = "" Or descrizione.Text = "" Then
    Messaggio.Text = "I campi sono entrambi obbligatori"
    Exit Sub
    End If
    ' Creo la stringa SQL di inserimento
    Dim SQL As String = "INSERT INTO news " _
    & "(data, titolo, descrizione)" _
    & "VALUES" _
    & "('" & FormatDateTime(Now(), 1) & "', " _
    & "'" & Replace(titolo.Text, "'", "''") & "', " _
    & "'" & Replace(descrizione.Text, "'", "''") & "')"
    ' Apro la connessione, eseguo la INSERT e chiudo la connessione
    cn.Open("driver={Microsoft Access Driver (*.mdb)};dbq=" _
    & Server.MapPath("database.mdb"))
    cn.Execute(SQL)
    cn.Close()
    Messaggio.Text = "News inserita con successo"
    End Sub
    </script>
    <html>
    <head>
    <title>Gestione delle News in ASP.NET</title>
    </head>
    <body>

    <form id="Modulo" runat="server">
    <table width="300" align="center" border="1">
    <tr><td>Inserisci News</td></tr>
    <tr>
    <td>
    Titolo

    <asp:TextBox id="titolo" runat="server" MaxLength="50" Width="100%" />


    Descrizione

    <asp:TextBox id="descrizione" runat="server" MaxLength="50" Width="100%" />


    <asp:Button ID="Button1" runat="server" Text="Inserisci" OnClick="Inserisci" />
    </td>
    </tr>
    </table>
    <p align="center"><asp:Label id="Messaggio" runat="server" /></p>
    </form>

    </body>
    </html>


    alla riga Private cn As New ADODB.Connection ottengo il seguente errore di compilazione:
    "tipo ADODB.Connection non definito".


    non so come risolvere l'errore...qualcuno così gentile che può aiutarmi?

    tulipan

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    204
    Ciao,

    guardando il codice un po di volata mi viene in mente
    che dove hai scritto:
    . . . . . .
    . . . . . .
    ' Creo la stringa SQL di inserimento
    Dim SQL As String = "INSERT INTO news " _
    & "(data, titolo, descrizione)" _
    & "VALUES" _
    & "('" & FormatDateTime(Now(), 1) & "', " _
    & "'" & Replace(titolo.Text, "'", "''") & "', " _
    & "'" & Replace(descrizione.Text, "'", "''") & "')"
    . . . . . .
    . . . . . .
    Non gli hai passato la cn (la tua ADODB.Connection come secondo parametro)
    Ad esempio:
    Dim SQL As String = ("INSERT INTO news . . . . . . . ", cn );
    Inserendo cn risolvi il problema dell'odiato messaggio "ADODB.Connection non definito" !

    Spero che questo ti aiuti a risolvere il problema

    RobyUA
    Ho bisogno di ferie !!!

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    561
    credo che così non si risolva niente visto che nella riga DIM SQL AS STRING=.....
    mi compongo la query che poi passo all connessione nella riga con.execute(sql)

    quindi non è che alla query si passa la connessione ma è l'inverso
    e poi l'errore è sulla riga più sopra come ho detto nel post.....

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.