2013-05-23 4 views
0

일부 데이터베이스 레코드를 정리하는 프로그램을 작성하고 있습니다. 레코드를 검색하고 편집 할 수있는 GUI를 만들었습니다 (100,000 개가 넘는 레코드가 있습니다). 5 개의 매개 변수로 Record 개체를 만들었습니다. 나는 또한 5 개의 매개 변수를 취하는 Constructor를 만들었습니다. 그러나 프로그램을 만들 때마다 "WorkDataCleaner.Record에는 5 개의 인수를 사용하는 생성자가 포함되어 있지 않습니다."라는 두 가지 오류가 발생합니다. 내가의 이벤트 핸들러에서 기록을 호출하고C# 생성자 오류가 발생했습니다

string[] CatalogNumbers; 
string CultRegion; 
string Culture; 
string[] SiteLocality; 
string ObjectName; 
string[] EditsCatNum; 
string EditsCReg; 
string EditsCult; 
string[] EditsSiteLocality; 
string EditsObjectName; 

Record Search = new Record(CatalogNumbers, CultRegion, Culture, SiteLocality, ObjectName); 
Record Edits = new Record(EditsCatNum, EditsCReg, EditsCult, EditsSiteLocality, EditsObjectName); 

: 여기

public class Record 
{ 
    public string[] CatalogNumbers; 
    public string CultRegion; 
    public string Culture; 
    public string[] SiteLocality; 
    public string ObjectName; 

    /// <summary> 
    /// Parameters that builds a Record Object 
    /// </summary> 
    /// <param name="CatalogNumbers"></param> 
    /// <param name="CultRegion"></param> 
    /// <param name="Culture"></param> 
    /// <param name="SiteLocality"></param> 
    /// <param name="ObjectName"></param> 
    public Record(string[] CatalogNumbers, string CultRegion, string Culture, string[] SiteLocality, string ObjectName) 
    { 
     this.CatalogNumbers = CatalogNumbers; 
     this.CultRegion = CultRegion; 
     this.Culture = Culture; 
     this.SiteLocality = SiteLocality; 
     this.ObjectName = ObjectName; 
    } 


} 

내가 (둘 다 던지고있다 오류) 기록을 호출 내 코드입니다 : 여기

내 기록 클래스와 생성자 내 GUI. 나는 또한 이벤트 처리기 외부의 다른 클래스에서 Record를 호출하고 괜찮습니다. 코드를 다시 입력 할 때마다 오류가 사라지지만 일단 다시 작성하면 오류가 다시 발생합니다. 문제가 무엇인지 잘 모릅니다.

+5

다른 유형을 말하는 것이 아닙니다. 두 번째 코드에서 Visual Studio의 "선언으로 이동"을 누르면 첫 번째 코드로 이동합니까? (또한 공용 필드의 사용을 강력하게 막을 것이고 매개 변수에 대해 .NET 명명 규칙을 따르는 것이 좋습니다.) –

답변

0

아마도 프로그램을 다시 만들 수 있습니까? 방금 생성자에게 클래스와 호출을 복사하여 붙여 넣었으므로이 오류가 발생하지 않았습니다.

+0

나는 동일한 것을 궁금해했지만 그 프로그램의 오류로 다시 작성할 수는 없습니다. 나는 옛날 구원을 말하고 나서 닫고 다시 열 것이라고 말하고 싶다. (향후 참조를 위해 평판이 50 개 이상일 때 주석이어야 함) – Sayse

+0

나는이 게시물에 동의합니다 (특히 이것은 코멘트 여야 함). – NotVonKaiser

+0

초심자 고침이었다 ... 나는 다만 해결책을 청소하고 재건하고 작동했다. 프로그래머가 무역으로 (내 전공을위한 프로그래밍 수업을 수강해야했다.) GIS는 모든 사람들에게 감사한다. – GeogCoder

관련 문제