2012-01-11 6 views
0

Après avoir utilisé le code suivant, aucune erreur ne s'affiche, mais ma base de données n'est pas mise à jour une fois que j'ai effectué une modification à l'aide de mon application de système de gestion. Des recommandations?Chaîne de connexion VB.net à la base de données SQL

Dim constring As String = Application.StartupPath.ToString() + "\mydatabaseName.mdf" 
Public c As String = "Data Source=.\SQLEXPRESS;AttachDbFilename=" + constring + ";Integrated  Security=True;User Instance=True" 

Sub openConnection() 
    conn.ConnectionString = c 
    conn.Open() 
End Sub 
+1

À quoi pensez-vous avoir été mis à jour? –

+1

Veuillez fournir un code approprié avec la requête. Juste l'ouverture de la connexion ne fera rien. – Harsh

Répondre

0

Utilisez le code suivant:

Dim constring As String = Application.StartupPath.ToString() + "\mydatabaseName.mdf" 
Public c As String = "Data Source=.\SQLEXPRESS;AttachDbFilename=" + constring +   ";Integrated  Security=True;User Instance=True" 

Dim conn As New SqlConnection(c) 
    Dim comm As New SqlCommand 
    Dim strQuery As New String = "SQL Update Query" 

Try 
     comm.CommandText = strQuery 
     comm.Connection = conn 

     conn.Open() 
     comm.ExecuteNonQuery() 
    Catch ex As Exception 

End Try 

Changer la chaîne de connexion à:

"Data Source=.\SQLEXPRESS;AttachDbFilename=" + constring + ";Initial  Catalog=mydatabaseName;Integrated Security=True;User Instance=True" 

L'utilisation InitialCatalog aide quand il y a plus d'une base de données.

+0

Merci pour la réponse. Mon problème est que ma base de données ne change pas même si j'ajoute/supprime/met à jour un enregistrement. Dois-je copier mon fichier de base de données dans le dossier de l'application? – Ray

+0

mes instructions sql fonctionnent bien. – Ray

+0

@Ray: Vous devriez vraiment ajouter plus d'informations sur comment ajouter/supprimer/mettre à jour un enregistrement. Sinon, personne ne peut vous aider. –

Questions connexes