2010-04-09 8 views
1

J'ai chargé ma base de données avec une table sous "Data Connections" dans le volet "Server Explorer".Requête de base de données ASP.NET simple

Quelle est la manière standard/best-practices de gérer une requête simple dans une page VB ASPX?

Ma gauche <div> serait un ensemble d'éléments de formulaire pour filtrer les lignes, et lorsque le bouton est cliqué, le <div> principal afficherait les colonnes que je veux pour les lignes retournées.

Note: Les réponses en C# vont bien aussi, je vais juste traduire.

Répondre

1

formulaires web en supposant que vous auriez un contrôle de données, comme un gridview ou répéteur, lié à un datasource (comme SqlDataSource ou ObjectDataSource etc). Vous devez ensuite lier les paramètres de vos contrôles de filtre en tant que paramètres de contrôle de votre source de données. Vous avez ensuite besoin d'un bouton pour déclencher une publication et c'est tout. Pour plus de détails, voir Filtering Data Using Data Source Controls pour plus de détails.

3
<% 
    using(SqlConnection conn = new SqlConnection(someConnectionString)) 
    { 
     SqlCommand command = new SqlCommand("select * from table", conn); 

     DataTable results = new DataTable(); 

     SqlDataAdapter adapter = new SqlDataAdapter(command); 

     conn.Open(); 

     adapter.Fill(results, command); 
    } 

    // You can work with the rows in the DataTable here 
%> 

fonctionnerait si vous essayez de faire tout dans le code de la page.

Je suggère d'utiliser le fichier Code-Behind et de travailler avec le code de cette façon. Cela rend les choses plus faciles à comprendre lorsque votre code est dans un fichier séparé laissant un balisage à un endroit et un code dans l'autre.