我正在开发一个C#VS2008/SQL Server网站应用程序,并且是Dictionary类的新手。你能否建议完成这个最好的方法?下面的代码片段:如何访问词典项目?
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;
}
但是这是给我的编译器错误:
The best overloaded method match for 'System.Collections.Generic.Dictionary<string,string>.this[string]' has some invalid arguments
我只是想从“DIC”访问每个值,并加载到这些SQL参数。我该怎么做呢?我必须输入密钥吗?这些键被命名为“col1”,“col2”等,因此不是最方便用户的。任何其他提示?谢谢!
这是一个重复的,你问了两次。 – 2010-06-07 13:01:14
[如何将字典变量传递给另一个过程]的可能重复(http://stackoverflow.com/questions/2987142/how-to-pass-a-dictionary-variable-to-another-procedure) – 2010-06-07 13:01:31