Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it L'avatar di Mychy
    Registrato dal
    Oct 2000
    Messaggi
    794

    [VB.NET]Inserire dati in database sqlserver

    codice:
    Imports System.Data
    Public Class Form1
    
        Inherits System.Windows.Forms.Form
    
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim myconnect As SqlClient.SqlConnection = New SqlClient.SqlConnection("Server=(local); Database=provasql")
            Dim mycommand As SqlClient.SqlCommand = New SqlClient.SqlCommand()
            mycommand.Connection = myconnect
            mycommand.CommandText = "INSERT INTO Tabella1 (Nome, Cognome) VALUES ('Mario','Rossi')"
            myconnect.Open()
            mycommand.ExecuteNonQuery()
            myconnect.Close()
            MsgBox("Operazione conclusa con successo")
    
        End Sub
    End Class
    Questo dodice non funziona, non riesco a capire il perchè, alla sua esecuzione mi da ERRORE DI SISTEMA.
    Dove sbaglio?

  2. #2
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    Errore di sistema sull'ExecuteNonQuery??? Se sì che tipo di errore? A vederlo così il codice sembrerebbe esatto...
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  3. #3
    Utente di HTML.it L'avatar di Mychy
    Registrato dal
    Oct 2000
    Messaggi
    794
    L'errore è su myconnect.open()
    e il messaggio di errore è questo:

    Eccezione non gestita di tipo "System.Data.SqlClient.SqlException" in system.data.dll

    Informazioni aggiuntive: Errore di sistema.

  4. #4
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    ehm...non è un errore di sistema ma una eccezione SQL

    prova a vedere se dipende dalla execute così:
    codice:
     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim myconnect As SqlClient.SqlConnection = New SqlClient.SqlConnection("Server=(local); Database=provasql")
            Dim mycommand As SqlClient.SqlCommand = New SqlClient.SqlCommand()
            mycommand.Connection = myconnect
            mycommand.CommandText = "INSERT INTO Tabella1 (Nome, Cognome) VALUES ('Mario','Rossi')"
            myconnect.Open()
    TRY
            mycommand.ExecuteNonQuery()
    CATCH ex as System.Data.SqlClient.SqlException
            msgbox(ex.message)
    END TRY
            myconnect.Close()
            MsgBox("Operazione conclusa con successo")
        End Sub
    vedi se ti da un messaggio di errore + dettagliato. Se non viene intercettato allora non è lì che si verifica l'errore


  5. #5
    Utente di HTML.it L'avatar di Mychy
    Registrato dal
    Oct 2000
    Messaggi
    794
    Niente, il risultato non cambia

  6. #6
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    Originariamente inviato da Mychy
    Niente, il risultato non cambia
    ma ti viene intercettato dalla try?

    e se lanci la query direttamente sul server? (tipo con QueryAnalyzer?)

    la connectionString è corretta?

  7. #7
    Utente di HTML.it L'avatar di Mychy
    Registrato dal
    Oct 2000
    Messaggi
    794
    Ho spostato la TRY di una riga, adesso mi intercetta l'errore, e mi dice Server SQL inesistente o accesso negato

  8. #8
    Utente di HTML.it L'avatar di Mychy
    Registrato dal
    Oct 2000
    Messaggi
    794
    Grazie darkblOOd ho risolto il problema

    codice:
    Dim myconnect As SqlClient.SqlConnection = New SqlClient.SqlConnection("Server=nomeserverSQL; Database=provasql; integrated security=true")
    Ora nasce un altro problema, come faccio a sapere il nome del server SQL del cliente? Perche con (local) o localhost non funziona? Dovrebbe funzionare!

  9. #9
    Utente di HTML.it L'avatar di biste
    Registrato dal
    Apr 2001
    Messaggi
    877
    Originariamente inviato da Mychy
    Grazie darkblOOd ho risolto il problema

    codice:
    Dim myconnect As SqlClient.SqlConnection = New SqlClient.SqlConnection("Server=nomeserverSQL; Database=provasql; integrated security=true")
    Ora nasce un altro problema, come faccio a sapere il nome del server SQL del cliente? Perche con (local) o localhost non funziona? Dovrebbe funzionare!
    La stringa di connessione devi metterla nel file app.config della tua applicazione, quando poi andrai a installare il programma la cambierai solo lì una volta.
    (local) si riferisce alla tua macchina locale... Hai un SQL Server installato in locale? E' abilitata l'autenticazione Windows?

    HTH
    UGIdotNET
    Microsoft .NET MCAD
    C++, C#, VB6, VB.NET, ASP, ASP.NET
    SQL Server 2000

  10. #10
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    Originariamente inviato da Mychy
    Grazie darkblOOd ho risolto il problema

    codice:
    Dim myconnect As SqlClient.SqlConnection = New SqlClient.SqlConnection("Server=nomeserverSQL; Database=provasql; integrated security=true")
    Ora nasce un altro problema, come faccio a sapere il nome del server SQL del cliente? Perche con (local) o localhost non funziona? Dovrebbe funzionare!
    ahi! non funziona perchè localhost ti identifica l'host locale e non quello remoto. Dalla tua macchina lo vedi con il suo nome "pubblico".

    Puoi seguire 2 strade:

    1) impostare il prg in modo che si crei un ini da inizializzare all'inizio settando il nome del server, nome db, uid, pwd e tutti i dati necessari per la connessione

    2) se è l'unico server (e sei sicuro sempre che sarà quello giusto) e il db sarà sempre quello puoi usare la dll SQLDMO per visualizzare l'elenco dei nomi dei server sql collegati alla rete.

    io ti consiglio cmq la prima strada (di solito si fa così)

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.