2010-12-11 29 views
1

Je pense que ce dont j'ai besoin est simple, mais je ne peux pas y arriver à travers asp.net parce que je suis un débutant total.afficher les informations de sql db à asp.net page web

Ce que je besoin est d'afficher un champ de la table db sql sur ma page web comme dans cet exemple:

Account Information 

    Your Name is: <Retrieve it from db> 
    Your Email is: <Retrieve it from db> 

Comment dois-je faire?

J'ai déjà des membres de la table.

je dois faire avec C#, j'utilise express Web Visual Studio 2010

+0

Votre titre de la question dit que c'est une page Web asp.net, mais dans votre question, vous dites que vous utilisez C#. Pourriez-vous préciser ce que vous voulez dire? –

Répondre

4

La première étape est d'ajouter l'espace de noms de client SQL:

using System.Data.SqlClient; 

DB Connection

Ensuite, nous créez une SqlConnection et spécifiez la chaîne de connexion.

SqlConnection myConnection = new SqlConnection("user id=username;" + 
             "password=password;server=serverurl;" + 
             "Trusted_Connection=yes;" + 
             "database=database; " + 
             "connection timeout=30"); 

Ceci est la dernière partie de se connecter et est simplement exécutée par ce qui suit (souvenez-vous de vous assurer que votre connexion a une chaîne de connexion en premier):

try 
{ 
    myConnection.Open(); 
} 
catch(Exception e) 
{ 
    Console.WriteLine(e.ToString()); 
} 

sqlCommand

Un SqlCommand a besoin d'au moins deux choses pour fonctionner. Une chaîne de commande et une connexion. Il existe deux façons de spécifier la connexion, les deux sont illustrées ci-dessous:

SqlCommand myCommand = new SqlCommand("Command String", myConnection); 

// - or - 

myCommand.Connection = myConnection; 

La chaîne de connexion peut également être spécifié dans les deux sens à l'aide de la propriété SqlCommand.CommandText. Regardons maintenant notre première SqlCommand. Pour rester simple, il s'agira d'une simple commande INSERT.

SqlCommand myCommand= new SqlCommand("INSERT INTO table (Column1, Column2) " + 
            "Values ('string', 1)", myConnection); 

// - or - 

    myCommand.CommandText = "INSERT INTO table (Column1, Column2) " + 
          "Values ('string', 1)"; 

SqlDataReader

Non seulement avez-vous besoin d'un lecteur de données, mais vous avez besoin d'un SqlCommand. Le code suivant montre comment mettre en place et exécuter un lecteur simple:

try 
{ 
    SqlDataReader myReader = null; 
    SqlCommand myCommand = new SqlCommand("select * from table", 
              myConnection); 
    myReader = myCommand.ExecuteReader(); 
    while(myReader.Read()) 
    { 
     Console.WriteLine(myReader["Column1"].ToString()); 
     Console.WriteLine(myReader["Column2"].ToString()); 
    } 
} 
catch (Exception e) 
{ 
    Console.WriteLine(e.ToString()); 
} 
+0

oui j'ai besoin d'utiliser sql server, et je réussis à faire un insert mais si je veux juste poster welcome, (nom d'utilisateur de db), devrais-je faire tout cela pour n'en poster qu'un seul !! ? – Bader

+0

Oui, vous devez suivre ces étapes. Ne vous inquiétez pas, cela devient facile après avoir effectué la configuration initiale et l'avoir connecté à votre db. –

+0

je comprends comme 70% mais comment devrais-je mettre mis la valeur de la colonne 1 à côté de "Prénom" dans ma page? – Bader