Estoy desarrollando una aplicación de sitio web C# VS2008/SQL Server y soy nuevo en la clase Dictionary. ¿Puede por favor asesorar sobre el mejor método para lograr esto? Aquí es un fragmento de código:¿Cómo accedo a los elementos del diccionario?
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;
}
pero esto me está dando error del compilador:
The best overloaded method match for 'System.Collections.Generic.Dictionary<string,string>.this[string]' has some invalid arguments
sólo quiero acceder a cada valor de "DIC" y cargar en estos parámetros SQL. ¿Cómo hago esto? ¿Debo ingresar la clave? Las claves se llaman "col1", "col2", etc., por lo que no son las más fáciles de usar. ¿Algún otro consejo? ¡Gracias!
este es un duplicado, lo solicitó dos veces. –
posible duplicado de [Cómo pasar una variable de diccionario a otro procedimiento] (http://stackoverflow.com/questions/2987142/how-to-pass-a-dictionary-variable-to-another-procedure) –