2017-02-18 3 views
-2

Je ne peux pas appeler la valeur d'un textBox pour l'utiliser comme adresse IP.C# CHAINE DE CONNEXION SQL UTILISANT LA VALEUR DE TEXTE

private void IDSearch() { 
    DataTable dt = new DataTable(); 

    SqlConnection sqlConnection2 = new SqlConnection(@"Server='" + txtIPReal.Text + 
     "';Database=xstore;User Id=user;Password=pass;"); 
    cmd3 = sqlConnection2.CreateCommand(); 
    cmd4 = sqlConnection2.CreateCommand(); 

    try { 
     sqlConnection2.Open(); 

     // sql code here 
    } 
    catch (Exception) { 
     // exception handling here 
    } 
} 

Il détecte une erreur. Quelqu'un peut-il m'aider?

+2

Quelle erreur/exception avez-vous attraper? – koceeng

+2

peut vous fournir cette erreur – Usman

+0

point à mon attraper –

Répondre

0

votre chaîne de connexion devrait être comme ça

@"Data Source="+ txtIPReal.Text +";Integrated Security=False;User ID=user;Password=pass;Initial Catalog=xstore;" 

vous devez suivre le format approprié de chaîne de connexion Connection String MSDN

+0

cela fonctionne :) mais il est possible d'avoir 2 chaîne de connexion? –

+0

SqlConnection sqlConnection = new SqlConnection (@ "Source de données =" + txtIPReal.Text + "; Sécurité intégrée = Faux; ID utilisateur = utilisateur; Mot de passe = réussite; Initial Catalog = xstore;"); SqlConnection sqlConnection2 = nouvelle SqlConnection (@ "Source de données = localhost; Sécurité intégrée = Faux; ID utilisateur = utilisateur; Mot de passe = réussite; Initial Catalog = xstore;"); –

+0

oui si vous les enregistrez séparément mais vous devez définir une chaîne de connexion à la fois – Usman