IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

Acces à MySQL


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Novembre 2008
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 1
    Par défaut Acces à MySQL
    slt à vous je suis novice en VB et j'ai un problème avec mon code
    j'ai un message d'erreur que je n'arrive pas
    à résoudre aidez svp je vous montre mon code c'est quoi l'erreur?


    Imports System
    Imports System.Data
    Imports System.Data.OleDb
    Imports System.Data.Odbc

    Public Class FormA

    'Déclaration de la connexion et de l'objet commande
    Private MyConnection As OleDbConnection
    Private MyCommand As OleDbCommand

    'Paramètres de connexion à Access

    Private StrConn As String
    Private Sub FormA_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    StrConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\LadyAdja\Desktop\FFPDB.mdb"
    MyConnection = New OleDbConnection
    MyCommand = New OleDbCommand
    MyConnection.ConnectionString = StrConn
    MyCommand.Connection = MyConnection
    MyCommand.CommandType = CommandType.Text
    MyCommand.CommandText = "Select * from Beneficiaires"



    MyConnection.Open()


    Dim MyReader As OleDbDataReader = MyCommand.ExecuteReader

    Dim List As New ListBox

    Dim Myconnection1 As New MySql.Data.MySqlClient.MySqlConnection
    Dim myconnectionstring As String
    myconnectionstring = "server=localhost;uid=root;database=baseentreprise"
    Myconnection1.ConnectionString = myconnectionstring
    ' OdbcConnection(MyConString)
    Myconnection1.Open()
    Dim MyCommand1 As New MySql.Data.MySqlClient.MySqlCommand
    MyCommand1.Connection = Myconnection1


    'Console.WriteLine("Connection State::" & MyConnection.State.ToString)


    'Console.WriteLine("INSERT, Total rows affected:")


    'Console.WriteLine("SELECT * From test")
    'Dim MyDataReader As OdbcDataReader
    'MyDataReader = MyCommand1.ExecuteReader

    Do While MyReader.Read()
    'List.Items.Add(MyReader.GetString(0))
    MyCommand1.CommandText = "INSERT INTO entreprise (idEntreprise,forme,datecreation,nomEnt,idsoussecteur,cs,ninea,tel1,fax,adresse,bp,ville,pays,email,siteweb,nbemploye) values('" + MyReader.GetInt16(0) + "','" + MyReader.GetString(1) + "','" + MyReader.GetString(2) + "','" & MyReader.GetDateTime(3) & "','" + MyReader.GetInt16(4) + "','" + MyReader.GetDouble(5) + "','" + MyReader.GetString(6) + "','" + MyReader.GetInt16(7) + "','" + MyReader.GetInt16(8) + "','" + MyReader.GetString(9) + "','" + MyReader.GetInt16(10) + "','" + MyReader.GetString(11) + "'," + MyReader.GetString(12) + "','" + MyReader.GetString(13) + "','" + MyReader.GetString(14) + "','" + MyReader.GetInt16(15) + "')"

    MyCommand1.ExecuteNonQuery()

    Loop

    Me.Controls.Add(List)


    MyReader.Close()
    MyConnection.Close()
    Myconnection1.Close()

    End Sub
    End Class

    et l'erreur est:

    La conversion de la chaîne "INSERT INTO entreprise (idEntrep" en type 'Double' n'est pas valide.

    merci d'avance de votre!!!

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    le forum a une balise pour mettre du code vb, c'est plus lisible !

    + ca sert à additionner, pour concaténer, il faut utiliser &

    sinon utiliser la concaténation pour faire une requête c'est pas forcément ce qu'il y a de mieux, il y a les dbparameters qui évitent les problèmes et améliorent la lisibilité du code
    dans ton cas, si quelqu'un a un apostrophe dans son adresse par exemple, ta requête va planter sans les dbparameters
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre émérite
    Inscrit en
    Octobre 2006
    Messages
    587
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Octobre 2006
    Messages : 587
    Par défaut
    Ou alors pire, on peut faire des injections SQL.

Discussions similaires

  1. Probleme d'acces à mysql
    Par griese dans le forum Apache
    Réponses: 4
    Dernier message: 28/07/2006, 17h02
  2. [MySQL] Accès MySQL par PHP
    Par Badaboumpanpan dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 25/06/2006, 16h41
  3. droits d'accès MYSQL ?
    Par cypris dans le forum Débuter
    Réponses: 10
    Dernier message: 11/04/2006, 12h59
  4. [Plugin][quantumDB] accès mysql avec quantumDB via jdbc
    Par juanqui dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 15/03/2006, 11h06
  5. Lenteur d'accès à MySQL via le réseau
    Par fredouille31 dans le forum Requêtes
    Réponses: 1
    Dernier message: 10/02/2006, 08h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo