Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908

    (VB.NET)Da Sql Server a MySql

    Sera a tutti!
    Ho questo codice per l'inserimento e la visualizzazione di alcuni record da un db SqlServer, vorrei sapere come riadattarlo per farlo interagire con MySql:

    codice:
    Imports System.Data
    Imports System.Data.SqlClient
    
    Partial Class _Default
        Inherits System.Web.UI.Page
    
        Protected Sub cmdSubmit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles cmdSubmit.Click
            'Create Connection String 
            'Initlize all Database Varaibles
            Dim DBConn As New SqlConnection("UID=Faraz;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Sample Database;Data Source=FARAZ")
            Dim DBCmd As New SqlCommand
            Dim DBAdap As New SqlDataAdapter
            Dim DS As New DataSet
    
            DBConn.Open()
            Try
                'Add Insert Statement 
                DBCmd = New SqlCommand("INSERT INTO UserRecord(UserName, ContactNumber, Address, Country) VALUES (@UserName, @ContactNumber, @Address, @Country)", DBConn)
                'Add Database Parameters
                DBCmd.Parameters.Add("@UserName", SqlDbType.NVarChar).Value = txtName.Text
                DBCmd.Parameters.Add("@ContactNumber", SqlDbType.NChar).Value = txtCNumber.Text
                DBCmd.Parameters.Add("@Address", SqlDbType.NVarChar).Value = txtAddress.Text
                DBCmd.Parameters.Add("@Country", SqlDbType.NVarChar).Value = ddlCountry.SelectedItem.Text
                DBCmd.ExecuteNonQuery()
                Response.Write("Your Record is Updated ")
    
                'Set the value of DataAdapter
                DBAdap = New SqlDataAdapter("SELECT * FROM UserRecord", DBConn)
                'Fill the DataSet
                DBAdap.Fill(DS)
                'Bind with GridView control and Display the Record
                gvShowRecord.DataSource = DS
                gvShowRecord.DataBind()
    
            Catch exp As Exception
                Response.Write(exp)
            End Try
    
            'Close Database connection 
            'and Dispose Database objects 
            DBCmd.Dispose()
            DBAdap.Dispose()
            DBConn.Close()
            DBConn = Nothing
    
        End Sub
    End Class
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

  2. #2
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,563
    Invece di SqlConnection usa Odbc oppure OledbConnection
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  3. #3
    Utente di HTML.it L'avatar di GabbOne
    Registrato dal
    Mar 2006
    Messaggi
    577
    se non ricordo male anche le query parametriche devono essere definite in maniera diversa tra sqlserver e mysql. in particolare se in sqlserver definisci un parametro con la sintassi @parname in mysql devi scrivere una cosa del tipo ? per ogni parametro e poi inserire i parametri nella giusta sequena con l'istruzione

    DBCmd.Parameters.Add(....)

    come ad esempio suggerito qui http://msdn.microsoft.com/it-it/libr...arameters.aspx

    è evidente che troverai qualche problema di porting

  4. #4
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908
    Un esempio non può farmelo nessuno?
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

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.