여기에 온 전성 검사가 필요합니다. 매우 간단한 ExecuteNonQuery가 있습니다. 나는 sproc에 값을 전달하지만 첫 번째 값도 통과하지 못했다는 오류를 반환합니다.매개 변수가 SQL에 전달되지 않음 프로 시저
using (SqlConnection sqlConnection = new SqlConnection(ConnectionString))
{
sqlConnection.Open();
using (SqlCommand sqlCommandLogError = new SqlCommand("MyStoredProc", sqlConnection))
{
sqlCommandLogError.Parameters.AddWithValue("logEntry", logEntry);
sqlCommandLogError.Parameters.AddWithValue("EventLogEntryType", EventLogEntryType);
sqlCommandLogError.Parameters.AddWithValue("EventID", eventId);
sqlCommandLogError.ExecuteNonQuery();
}
}
는 내가 실제로 SPROC의 필드가 정확 있는지 확인하는 절차에 그들을 널링이 일 해당 매개 변수 (이것은 데이터베이스의 모든 널 (null)을 넣어)
절차에 존재 확인프로 시저에서 매개 변수가 전달되지 않는다고 생각하는 이유는 무엇입니까?
업데이트] 질문 이것은 내가 그들의 밖으로 전문가의 어떤 사랑을 듣고 대답 있는데도 : 필요한 매개 변수의 @symbol이 (그렇지 않은 것 같다)이며 왜도에 넣지 않고 내 SPROC을 찾을 것입니다 명령 유형.
는 당신의 StoredProcedure로하는 SqlCommand의 CommandType을 속성을 설정해야합니다. –