+ Rispondi al Thread
Pagina 3 di 4 primaprima 1234 ultimoultimo
Visualizzazione dei risultati da 21 a 30 su 39

Discussione: [ASP.Net]Redirect da più database

  1. #21
    L'avatar di SignIn
    SignIn non è in linea Scribacchino
    Luogo
    Milano
    Post
    1,026
    ...fai le cose in modo semplice, per esempio per vedere dove sbagli(se pensi che sia il percorso), metti il path fisico del db(io non posso esserti d'aiuto se non conosco la tua struttura di cartelle)....poi tempo fa ti ho consigliato di scaricare visual studio express così puoi sbattere la testa nell'arte del debug, altrimenti ti posso garantire che sarà molto dura
    [code]
    Dim Database As String = textbox1.text +".mdb"
    Dim Nick As String = textbox2.text
    Dim Indirizzo As String
    'stringa di connessione
    Dim ConnString As String = "Provider= Microsoft.Jet.OLEDB.4.0;" + "Data Source = C:\percorso\" + Database
    [code]

  2. #22
    ubimaior non è in linea Scolaretto
    Post
    74
    L'ho scaricato ed installato. E' molto più completo di webmatrix ma, ovviamente, ci vuole tempo per imparare ad usarlo. Ho provato anche con VS ma niente.
    Mi dice che "Comando" ( in Comando.ExecuteReader) non è dichiarato ma l'ho fatto un paio di righe prima; stessa cosa per "Indirizzo". Non si attiva l'icona per il debug (quella del "play"), in alto.

    Ma C:\ vale anche per il server?

  3. #23
    L'avatar di SignIn
    SignIn non è in linea Scribacchino
    Luogo
    Milano
    Post
    1,026
    Quote Originariamente inviato da ubimaior Visualizza il messaggio
    ...
    Ma C:\ vale anche per il server?
    ...certo che no...prima devi farlo funzionare in locale non credi...poi le indicazioni di Vs sono sacrosante....la variabile indirizzo l'hai solo dichiarata ma mai valorizzata(cioè stai passando al metodo Redirect un bel nothing). Mentre quando instanzi il command:
    codice:
    Dim Comando As OleDbCommand = New OleDbCommand( "statement", Connessione)
    oppure puoi anche scrivere:
    codice:
    Dim Comando As New OleDbCommand("statement", Connessione)

  4. #24
    ubimaior non è in linea Scolaretto
    Post
    74
    Bene, grazie, ora non mi dà più quell'errore (in effetti in questo VS è molto utile).
    Ora vado al lavoro (turno di notte), domani provo e ti faccio sapere.

    Ancora grazie, apprezzo tantissimo mil tuo impegno.

  5. #25
    ubimaior non è in linea Scolaretto
    Post
    74
    Sto imparado ad usare (e apprezzare) VS...

    Ora mi dice anche quale errore c'è e dov'è.

    Esempio:

    Sub Reindirizza(Obj As Object, E As EventArgs)
    ' L'utente inserisce i 2 codici richiesti
    Dim Database As String = textbox1.text +".mdb"
    Dim Nick As String = textbox2.text
    'Determino il percorso del database e la stringa di connessione
    Dim Percorso As String = "G:\sito itsworth\dati\" + Database
    Dim ConnString As String = "Provider= Microsoft.Jet.OLEDB.4.0;" & _
    "Data Source =" + Percorso

    'Imposto la connessione
    Dim Connessione As New OleDbConnection _
    ("Provider=Microsoft.Jet.OLEDB.4.0; " & _
    "Data Source=G:\sito itsworth\dati\aa1.mdb")

    ' Mi serve solo l'URL relativo al nick inserito nel textbox2
    Dim strSQL As String = "select Url From tabella where Codice = nuccio64"
    Dim Comando As New OleDbCommand(strSQL, Connessione)

    'Creo il DataReader, apro la connessione e lo "riempio"
    Dim Reader As OleDbDataReader
    Connessione.Open()
    Reader = Comando.ExecuteReader()
    ' qua mi dà l'errore: Nessun valore specificato per alcuni parametri necessari

    'Se il nick c'è reindirizza, altrimenti visualizza un messaggio di errore
    If Reader.Read Then
    Dim indirizzo As String
    indirizzo = strSQL
    Response.Redirect(Indirizzo)
    Else
    Response.Write("Codice immesso errato, riprovare")
    End If
    Connessione.Close


    End Sub

  6. #26
    ubimaior non è in linea Scolaretto
    Post
    74
    Ulteriore passo avanti:

    Connessione.Open()

    ' Mi serve solo l'URL relativo al nick inserito nel textbox2
    Dim strSQL As String = "select Url From affiliati where Codice = '" + Nick + "'"
    Dim Comando As New OleDbCommand(strSQL, Connessione)



    Dim Reader As OleDbDataReader = Comando.ExecuteReader(CommandBehavior.SingleResult )


    If Reader.Read() Then
    Dim Indirizzo As String = Reader.GetString(0).ToString
    Response.Redirect(Indirizzo)
    Else
    Label3.Text = "Dati immessi non corretti, riprovare"
    End If
    Reader.Close()



    Connessione.Close()


    End Sub
    Ecco cosa mi esce sulla barra degli indirizzi:
    http://localhost:4378/miosito/prova6...linkutente.it#
    Ma non fa il redirect.
    Perché?
    Me lo sai dire? Io non so più dove sbattere la testa.
    Grazie

  7. #27
    L'avatar di SignIn
    SignIn non è in linea Scribacchino
    Luogo
    Milano
    Post
    1,026
    ...(non ho provato)
    codice:
    Dim Indirizzo As String = ""
    Do While Reader.Read()
     Indirizzo = Reader("Url")
    Loop
    Reader.Close()         
    Connessione.Close() 
    'Adesso puoi richiamare la redirect:
    Response.Redirect(Indirizzo)

  8. #28
    ubimaior non è in linea Scolaretto
    Post
    74
    Stesso risultato....

    non è che fa così perché è sul pc e non sul server?

  9. #29
    L'avatar di SignIn
    SignIn non è in linea Scribacchino
    Luogo
    Milano
    Post
    1,026
    ...invece di fare il redirect, per adesso, stampa la variabile Indirizzo in una label...

  10. #30
    ubimaior non è in linea Scolaretto
    Post
    74
    Esce questa scritta:
    #http://www.linkalsito.it#

+ Rispondi al Thread
Pagina 3 di 4 primaprima 1234 ultimoultimo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi