ROUTINE PER RICERCA

lunedì 09 ottobre 2006 - 12.00

MATTEHGT Profilo | Junior Member

SAPETE SUGGERRIRMI IL CODICE PER VERIFICARE SE UN CAMPO DI UNA CASELLA DI TESTO E' INCLUSO IN UN INSIEME DI RECORD DI UNA TABELLA DI UN DATABASE?

freeteo Profilo | Guru

ciao,
se intendi sapere se la colonna esiste in una tabella di sql/access puoi usare il metodo dell'oggetto connection apposito per questa tipologia di comandi:
http://msdn2.microsoft.com/it-it/library/system.data.sqlclient.sqlconnection.getschema.aspx
http://msdn2.microsoft.com/it-it/library/system.data.oledb.oledbconnection.getschema.aspx

altrimenti fai 1a query di "select * from tabella where 1=-1" e poi fai 1 ciclo sulle colonne della datatable che ti torna (con la clausola sempre falsa "1=-1" ti torna solo lo schema e nessun record)
ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

MATTEHGT Profilo | Junior Member

puoi specificarmi il codice nel dettaglio?

grazie

freeteo Profilo | Guru

ciao,
puoi girare sulle colonne come ti dicevo usando questo codice:

DataTable tblColonne; SqlConnection Cn = new SqlConnection("data source=... SqlDataAdapter Da = new SqlDataAdapter(Cn); Da.SelectCommand = "select * from tabella where 1=-1"; Da.Fill(tblColonne); foreach (DataColumn col in tblColonne.Columns){ if (tblColonne.Columns[zI].ColumnName == "cercata" ...

l'esempio è in sql ma puoi usare quello che vuoi...
ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

MATTEHGT Profilo | Junior Member

HAI IL CODICE IN VB.NET?

freeteo Profilo | Guru

Dim tblColonne As DataTable Dim Cn As SqlConnection = New SqlConnection("data source=...") Dim Da As SqlDataAdapter = New SqlDataAdapter(Cn) Da.SelectCommand = "select * from tabella where 1=-1" Da.Fill(tblColonne) For Each col As DataColumn In tblColonne.Columns If (tblColonne.Columns(zI).ColumnName = "cercata") Then ....
ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

MATTEHGT Profilo | Junior Member

come vanno definiti i tipi sql connectio e sql dataadapter?

freeteo Profilo | Guru

ciao,
sono tutti sotto il namespace "System.Data" , quindi o lo includi inizialmente con la dichiarazione "imports" oppure lo scrivi per esplicito quando li usi (cosa che ti sconsigloi visto la lunghezza del codice):

- x sql: System.Data.SqlClient
- x oledb: System.Data.OleDb

etc...
ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5