C# VS2008/SQL Server 웹 사이트 앱을 개발 중이며 사전 클래스에 익숙하지 않습니다. 이 작업을 수행하는 가장 좋은 방법에 대해 조언 해 주실 수 있습니까? 여기에 코드입니다 :사전 항목은 어떻게 만듭니 까?
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;
}
그러나 이것은 나에게 컴파일러 오류를주고있다 : 난 그냥이 SQL 매개 변수로 "DIC"에서 각 값에 액세스하고로드 할
The best overloaded method match for 'System.Collections.Generic.Dictionary<string,string>.this[string]' has some invalid arguments
. 어떻게해야합니까? 열쇠를 입력해야합니까? 키의 이름은 "col1", "col2"등으로 사용자 친화적이지는 않습니다. 다른 팁? 감사!
이것은 중복입니다. 두 번 물었습니다. –
[다른 변수에 사전 변수를 전달하는 방법] 가능한 복제본 (http://stackoverflow.com/questions/2987142/how-to-pass-a-dictionary-variable-to-another-procedure) –