Tôi đang phát triển một ứng dụng trang web C# VS2008/SQL Server và mới vào lớp Từ điển. Bạn có thể vui lòng tư vấn về phương pháp tốt nhất để hoàn thành việc này không? Dưới đây là một đoạn mã:Tôi làm cách nào để truy cập các mục từ điển?
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;
}
nhưng điều này đem lại cho tôi lỗi biên dịch:
The best overloaded method match for 'System.Collections.Generic.Dictionary<string,string>.this[string]' has some invalid arguments
Tôi chỉ muốn truy cập mỗi giá trị từ "dic" và nạp vào các tham số SQL. Làm thế nào để tôi làm điều này? Tôi có phải nhập khóa không? Các phím được đặt tên là "col1", "col2", v.v., do đó không phải là người dùng thân thiện nhất. Bạn có lời khuyên nào khác không? Cảm ơn!
đây là bản sao, bạn đã hỏi điều này hai lần. –
bản sao có thể có của [Cách chuyển một biến từ điển sang một quy trình khác] (http://stackoverflow.com/questions/2987142/how-to-pass-a-dictionary-variable-to-another-procedure) –