Je fais la programmation .NET 3.5 en VB pour une classe. J'ai une base de données .mdb avec 3 tables connexes, et un adaptateur de table avec des requêtes sur ce qui ressemblent à ceci:Affichage des colonnes sélectionnées
SELECT PropertyID, Street, Unit, City, Zip, Type, Bedrooms, Bathrooms, Area, MonthlyRent
FROM tblProperties
ensuite sous une forme que j'ai un DataGridView. Ce que je veux faire est de prendre les données qui sont renvoyées de la requête et l'afficher dans la DGV. Cependant, quand je fais cela, il affiche toutes les 35 colonnes de la base de données, pas les 10 que j'ai sélectionnées (les dix sont les seules qui contiennent des données ... donc c'est essentiellement une table avec un tas de colonnes vides).
Ma solution actuelle, inélégante est de renvoyer la requête à un DataTable, puis parcourir les colonnes de la table, en supprimant celui que je ne veux pas. Ce n'est pas robuste, efficace, et ne m'aime pas supprimer la colonne clé primaire. Mon TA a suggéré d'essayer d'utiliser une liaison de données non typée ... il a dit que cela devrait afficher uniquement les données que je tire, mais aucun d'entre nous n'a été capable de comprendre cela pour le moment.
Merci!
MISE À JOUR
Je ne sais pas ce que vous entendez par les pages .aspx/.aspx.vb, mais c'est le code de requête que j'ai de l'adaptateur de table
SELECT tblRent.PaymentID, tblTenant.TenantName, tblProperties.Street, tblProperties.Unit, tblProperties.City, tblRent.AmountPaid, tblRent.PaymentDate,
tblTenant.Telephone
FROM ((tblProperties INNER JOIN
tblRent ON tblProperties.PropertyID = tblRent.PropertyID) INNER JOIN
tblTenant ON tblProperties.PropertyID = tblTenant.PropertyID)
et voici où je l'utilise dans le code:
Public Sub getRent()
propView.DataSource = TblPropertiesTableAdapter.GetAllRentReceipts()
propView.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells)
propView.ReadOnly = True
End Sub
propView est un DataGridView qui ne dispose pas d'une source de données sélectionnée à la charge
Vous travaillez sur une application Web ou une application de bureau? – Keith
application de bureau –