2010-12-29 6 views
0

문자열 배열의 값을 DataRow에 복사하려고합니다. 오류가 발생합니다.암시 적으로 문자열을 문자열 []로 변환 할 수 없습니다.

Cannot implicitly convert from string to string[]

코드 :

DataRow dr = null; 
ddcontent[i] = strfinalstartweek[i] + " - " + strfinalendweek[i] + "-- $" + openingbid; 
// ddcontent is the string array 
for (int i = 0; i < 12; i++) 
{ 
    dr.ItemArray = ddcontent[i]; 
    ListItem item = new ListItem(); 
    item.Text = NullHandler.NullHandlerForString(dr["OpeningBid"], string.Empty); 
    ddweek.Items.Add(item); 
} 

여러분이 생각하는 것은 무엇입니까? 방법 시도.

미리 감사드립니다 !!

+4

더 많은 컨텍스트가 필요합니다 - 어떤 유형이'ddcontent'입니까? 'dr '은 어떤 타입입니까? – Broam

+0

예외에는 일반적으로 문제를 일으키는 소스 코드의 행에 대한 참조가 포함됩니다. 오류를 생성하는 행을 강조 표시하면 큰 도움이됩니다. –

+0

어떤 줄에 오류가 발생합니까? stackTrace가 도움이 될 것입니다. –

답변

2
dr.ItemArray = ddcontent[i]; 

ItemArray 그래서 그 라인이 작동하지 않습니다 유형 object[]이다. stringobject의 배열로 변환 할 수 없습니다. 그러나 오류 텍스트를 기반으로 코드에 다른 유형 불일치가 있는지 궁금합니다. 오류가있는 행을 표시 할 수 있습니까?

+0

dr.ItemArray = ddcontent [i]; 이 행에는 오류가 있습니다. 고맙습니다. – Ram

+0

@Ram : 가능성은 있습니다 (그리고 이것은 우리가보고있는 제한된 코드를 기반로하므로 논리를 직접 확인하고 싶을 것입니다). 아마도 당신이 원하는 것은 다음과 같습니다 :'dr.ItemArray [i] = ddcontent [i];'. – David

+0

죄송합니다 David, 문자열 배열 값을 datarow에 저장하려고합니다. 그런 다음 드롭 다운에 표시하십시오. 이것이 목표입니다. dr.ItemArray [i] = ddcontent [i]로 변경했을 때 오류는 없지만 "개체 참조가 개체의 인스턴스로 설정되지 않았습니다"예외가 있습니다. – Ram

0

ddcontent는 문자열 배열 (데이터 행)입니까? 각 행을 데이터 행에 맞게 잘라 내려면 string.Split method

0

제공된 정보에 따라 ddcontent [i]가 문자열이고 해당 속성을 속성에 할당하려고합니다 - ItemArray - 배열을 필요로합니다. 이 문제를 해결하려면 다음 중 하나가 필요합니다.

이 줄을 루프 외부로 이동하고 ddcontent 배열을 dirctly ItemArray에 할당하십시오. 그러나 ddcontent는 DataRow의 열과 동일한 수의 항목을 가져야합니다.

dr.ItemArray = ddcontent; 
    for (int i = 0; i < 12; i++) 
    { 
     ListItem item = new ListItem(); 
     item.Text = NullHandler.NullHandlerForString(dr["OpeningBid"], string.Empty); 
     ddweek.Items.Add(item); 
    } 

또는 루프에서

, 나는 당신이 된 DataRow 박사 = 널 후 사용하기 전에 코드 어딘가에 새로운 DataRow를 인스턴스를 생성된다고 가정하고있는 항목 인덱서 또한

for (int i = 0; i < 12; i++) 
    { 
     dr.Item[i] = ddcontent[i]; 
     ListItem item = new ListItem(); 
     item.Text = NullHandler.NullHandlerForString(dr["OpeningBid"], string.Empty); 
     ddweek.Items.Add(item); 
    } 

를 사용하여 항목을 할당 dt이 데이터 테이블이다

dr = dt.NewRow(); 

다음 박사는이 곳과 같은 라인이 즉.

관련 문제