2016-11-27 1 views
0

C#으로 프로젝트를 개발 중입니다. 데이터베이스에서 텍스트 상자로 데이터를 가져옵니다.C에서 ADODB를 사용하여 데이터베이스에서 데이터 가져 오기

다음의 코드는 데이터 검색에 사용됩니다.

empcode.Text = IIf(IsDBNull(mRS("Accode").Value), "", mRS("Accode").Value) 

그리고 다음 코드를 사용하여 데이터를 검색하고 있습니다.

empcode.Text = mRS["Accode"] == System.DBNull.Value ? string.Empty : mRS["Accode"].ToString(); 

하지만 C# 코드에서는 "mRS ["Accode "]"에서 다음과 같은 오류가 발생합니다.

"표현식 유형 'Recordset'에 인덱싱을 적용 할 수 없습니다.

여기서 mRS는 레코드 세트입니다.

덕분에 VB에서 & 감사

+0

레코드 집합이란 무엇을 의미합니까? mRS의 유형은 무엇입니까? – CodingYoshi

+0

C# 버전은 4.0 이전 버전 일 가능성이 큽니다. 인덱서가 아닌 기본 속성을 아직 지원하지 않았습니다. 따라서 mRs.Fields [ "name"]. Value를 써야합니다. 8 년 이상 된 무료 소프트웨어 버전에 얽매이지 않도록 노력하십시오. –

+0

안녕하세요, 저는 Visual Studio 2015를 사용하고 있으며 C# 버전은 6.0입니다. –

답변

0

표현 mRS("Accode") 자동 mRS.Fieldset("Accode")으로 확장됩니다. 따라서 C#에서는 mRS.Fieldset["Accode"]으로 작성해야합니다.

관련 문제