Salve.
Ho trovato uno script che mi consente, data una tabella prodotti di NorthWind, di estrarla e poi filtrare una determinata riga in ciu IdCategoria=2 e IDProdotto=2. Questo è lo script:
<%@ Page Language="C#" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Data.OleDb" %>
<script runat="server">
void Page_Load () {
string strCnn = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=D:/ASPCODE/Northwind.mdb";
OleDbConnection cnn = new OleDbConnection(strCnn) ;
cnn.Open();
DataSet ds = new DataSet();
OleDbDataAdapter da = new OleDbDataAdapter();
OleDbCommand cmd = new OleDbCommand("SELECT * from prodotti", cnn);
da.SelectCommand = cmd;
da.Fill(ds, "articoli");
cnn.Close();
DataView dv = new DataView(ds.Tables["articoli"], "", "IDCategoria, IDFornitore", DataViewRowState.CurrentRows);
int rowIndex = dv.Find (new object[] {"2","2"} );
Response.Write (rowIndex);
DataGrid1.DataSource = dv;
DataGrid1.DataBind();
}
</script>
<html>
<head>
</head>
<body>
<aspataGrid id="DataGrid1" runat="server"></asp
ataGrid>
</body>
</html>
Le righe che ci interessano sono:
DataView dv = new DataView(ds.Tables["articoli"], "", "IDCategoria, IDFornitore", DataViewRowState.CurrentRows );
int rowIndex = dv.Find (new object[] {"2","2"} );
Come è possibile osservare i valori da ricercare sono passati sotto forma di array.
Quello che non riesco a comprendere è dove viene specificato che il criterio di ricerca è IDCategoria=2 e IdFornitore=2. Non vi è una riga in cui viene specificato chiaramente questo. Mi sapreste aiutare.
Vi rinngrazio in anticipo.

ataGrid id="DataGrid1" runat="server"></asp
Rispondi quotando
