Sto sviluppando un'applicazione per sito Web C# VS2008/SQL Server e sono nuovo alla classe Dizionario. Potete consigliare il metodo migliore per farlo? Ecco un frammento di codice:Come posso accedere agli elementi del dizionario?
SqlConnection conn2 = new SqlConnection(connString);
SqlCommand cmd = conn2.CreateCommand();
cmd.CommandText = "dbo.AppendDataCT";
cmd.CommandType = CommandType.StoredProcedure;
cmd.Connection = conn2;
SqlParameter p1, p2, p3;
foreach (string s in dt.Rows[1].ItemArray)
{
DataRow dr = dt.Rows[1]; // second row
p1 = cmd.Parameters.AddWithValue((string)dic[0], (string)dr[0]);
p1.SqlDbType = SqlDbType.VarChar;
p2 = cmd.Parameters.AddWithValue((string)dic[1], (string)dr[1]);
p2.SqlDbType = SqlDbType.VarChar;
p3 = cmd.Parameters.AddWithValue((string)dic[2], (string)dr[2]);
p3.SqlDbType = SqlDbType.VarChar;
}
ma questo mi sta dando errore del compilatore:
The best overloaded method match for 'System.Collections.Generic.Dictionary<string,string>.this[string]' has some invalid arguments
voglio solo per accedere a ogni valore da "dic" e caricare in questi parametri SQL. Come faccio a fare questo? Devo inserire la chiave? Le chiavi sono denominate "col1", "col2", ecc., Quindi non sono le più user-friendly. Qualche altro consiglio? Grazie!
questo è un duplicato, l'hai chiesto due volte. –
possibile duplicato di [Come passare una variabile Dictionary ad un'altra procedura] (http://stackoverflow.com/questions/2987142/how-to-pass-a-dictionary-variable-to-another-procedure) –