Insertion dans base de donnée mysql

cs_rehab Messages postés 11 Date d'inscription samedi 3 novembre 2007 Statut Membre Dernière intervention 16 juin 2009 - 21 avril 2008 à 18:56
nhervagault Messages postés 6063 Date d'inscription dimanche 13 avril 2003 Statut Modérateur Dernière intervention 15 juillet 2011 - 21 avril 2008 à 23:06
j'ai essayé d'inserer dans ma table "moi" dans la base de donnée mysql via asp.net ,il me déclare aucune erreur mais il n'insere rien:ou est l'erreur?

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>

<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.ODBC" %>
<script language="VB" Runat="server">
Sub Page_Load(Source as Object, E as EventArgs)
  BindData
    End Sub
    Sub BindData()
        Dim nom
        Dim prenom
        Dim strConn As String
        nom = "han"
        prenom = "han"
       
        strConn = "DRIVER={MySQLODBC 3.51 Driver};ServerAddress = localhost;DATABASE=hi;" & _
        "USER=root;PASSWORD=; OPTION=16386;"
        Dim MySQL As String = "INSERT INTO moi (nom,prenom) " & _
        "values('" + nom + "','" + prenom + "' )"""
        Dim MyConn As New OdbcConnection(strConn)
        Dim ds As DataSet = New DataSet()
        Dim Cmd As New OdbcDataAdapter(MySQL, MyConn)
    
        Cmd.Fill(ds, "moi")
       
        MyDataGrid.DataSource = ds.Tables("moi").DefaultView
        MyDataGrid.DataBind()
    End Sub
    Sub Page_Change(ByVal sender As Object, ByVal e As DataGridPageChangedEventArgs)
        MyDataGrid.CurrentPageIndex = e.NewPageIndex
        BindData()
    End Sub
</script>

 

<html xmlns="[http://www.aspfr.com/c.aspx?u=aHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbA== [ Lien ]]

" >
<head id="Head1" runat="server">
<title>MySQL with ASP.Net</title>

<meta name="GENERATOR" content="asp express 4.0"/>

   
</head>

    <form id="form1" runat="server">
   
   
   

    </form>

</html>

1 réponse

nhervagault Messages postés 6063 Date d'inscription dimanche 13 avril 2003 Statut Modérateur Dernière intervention 15 juillet 2011 37
21 avril 2008 à 23:06
Salut,

Il serait plus facile de lister le resultat d'une requete select dans le datagrid, qu'une requete Insert.

Le probleme dois venir de la.

Quelques conseils pour la suite,
* externalise la chaine de connection, (dans une constante ou mieux dans le web.confipg)
pour améliorer le maintenance et ta productivité.
* utilise les requetes parametres
http://dev.mysql.com/doc/refman/5.1/en/connector-net-examples.html

Bon coding
0
Rejoignez-nous