이 질문에 대한 답변을 이미 받았으면 용서해주십시오. 방금 내 질문을 검색하는 데 시간을 보냈으며 찾을 수없는 것 같습니다.nchar을 C#의 문자열로 변환하려면 어떻게해야합니까?
어쨌든 Visual Studio 2010 및 MS SQL Server에서 작업하고 있습니다. 나는 데이터베이스를 만들었고 지금은 프론트 엔드 작업을하고 있습니다. 어쨌든, 내 검색을 통해 nchar는 C# 데이터 형식이 아니라는 것을 알았지 만, 그것은 나를 위해 문자열로 변환하지 않는 것 같습니다.
Convert.ToString(reader["SerialNum"].ToString().Trim());
저에게 오류가 발생하는 부분입니다. 그것은 "암시 적으로 '문자열'을 'int'로 변환 할 수 없습니다."
누구나 nchar 문제를 해결할 수있는 방법을 알고 있습니까?
미리 감사드립니다.
엘리
[편집] : 난 정말 도움이 될 것입니다 여기에 다른 것을 생각하지 않습니다하지만 그래서 여기 ... 전체 방법입니다. 값이 결과에 널 (NULL) 일 수있는 경우
private Row PopulateRow(SqlDataReader pReader)
{
Row CurrentRow = new Row();
CurrentRow.sTransNum = Convert.ToInt32(reader["STransNum"].ToString().Trim());
CurrentRow.serialNum = Convert.ToString(reader["SerialNum"].ToString().Trim());
CurrentRow.itemTypeID = Convert.ToInt32(reader["ItemTypeID"].ToString().Trim());
CurrentRow.fromLocation = Convert.ToInt32(reader["FromLocation"].ToString().Trim());
CurrentRow.toLocation = Convert.ToInt32(reader["toLocation"].ToString().Trim());
CurrentRow.units = Convert.ToInt32(reader["Units"].ToString().Trim());
CurrentRow.serialMoveDate = Convert.ToDateTime(reader["SerialMoveDate"].ToString().Trim());
CurrentRow.moveTypeID = Convert.ToInt32(reader["MoveTypeID"].ToString().Trim());
CurrentKey.sTransNum = CurrentRow.sTransNum;
CurrentRow.CompleteState = "OK";
return CurrentRow;
}
문자열 s = Convert.ToString (reader [ "SerialNum"]); ? –
예제 코드가 오류의 소스로 나타나지 않습니다. 이 줄에는 int가 전혀 없습니다. 그게 전부인가요? 컨텍스트에 대해 더 큰 샘플을 게시 할 수 있습니까? – phoog
이것은 데이터베이스 메시지처럼 보입니다. 쿼리가 int로 캐스팅하려고합니까? –