Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    inserimento dati da un form

    ciao,
    ho creato un form che faccia anche upload da file, oltre ad inserire i dati di due textbox.

    riesco a fare l'upload del file in una data cartella, ma non so codice e sintassi per fare l'INSERT INTO nella tabella del db.

    per un esperto credo sia banale.

    il codice della pagina .vb è il seguente

    codice:
    Private Sub Submit1_ServerClick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Submit1.ServerClick
    
            If Not File1.PostedFile Is Nothing And File1.PostedFile.ContentLength > 0 Then
    
                Dim fn As String = System.IO.Path.GetFileName(File1.PostedFile.FileName)
                Dim SaveLocation As String = Server.MapPath("..\upload") & "\" & Session.SessionID & fn
                Try
                    File1.PostedFile.SaveAs(SaveLocation)
                    Response.Write("The file has been uploaded.")
                Catch Exc As Exception
                    Response.Write("Error: " & Exc.Message)
                End Try
            Else
                Response.Write("Please select a file to upload.")
            End If
    
    End Sub
    dati textbox1 e textbox2 i nomi delle textbox dal form, cosa devo scrivere?

    grazie mille!

  2. #2
    io attaccherei semplicemente al form un sqlDataSource.
    Ci penserà lui a fare le insert, le select, e le eventuali update.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    39
    Utilizzi un database SqlServer, MySql, altro?

    Hai già il codice per la connessione?

    Come è strutturata la tabella in cui devi memorizzare i dati?

  4. #4
    è UN DB SQL CON UNA BANALISSIMA TABELLA CON 4 CAMPI, SI , HO GIA' LA STRINGA

    <add name="AnzaniserviziConnectionString1" connectionString="Data Source=.\sqlexpress;Initial Catalog=Anzaniservizi;Integrated Security=True"
    providerName="System.Data.SqlClient" />

  5. #5
    una volta che avrai creato il database sul server, come ti diranno quelli dell'hosting, ti daranno in risposta una stringa per connetterti, che andrai a sostituire nel web.config a quella che hai scritto

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    39
    Ti crei una connessione al database:
    codice:
    string cs = ConfigurationManager.ConnectionStrings["AnzaniserviziConnectionString1"].ConnectionString;
    SqlConnection conn = new SqlConnection(cs);
    poi la query
    codice:
    string qr = INSERT INTO nometabella (col1, col2, col3, col4) VALUES (val1, val2, val3, val4);
    infine aggiorni il database
    codice:
    SqlCommand comm = new SqlCommand(qr, conn);
    try
    {
        conn.Open();
        SqlTransaction sqlTransaction = conn.BeginTransaction();
        comm.ExecuteNonQuery();
        sqlTransaction.Commit();
    }
    catch (SqlException ex)
    {
        throw ex;
    }
    finally
    {
        conn.Close();
    }
    Per essere più sicuro userei comunque SqlParameter per la query; inoltre potresti anche controllare che il record non sia già presente nel db in modo da usare una query di UPDATE invece che una query di INSERT.

    P.S.: il codice è tutto in C#, eventualmente devi convertirlo in vbnet

  7. #7

    Post errato

    scusa per il mio post.
    Ho sbagliato thread. Come puoi leggere, la mia risposta non c'entra nulla con la tua domanda........


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 © 2025 vBulletin Solutions, Inc. All rights reserved.