필드의 값을 자동으로 생성하려면 int
인 필드 값을 생성하고 싶습니다. 아래는 내 코드이며 데이터베이스에 수동으로 한 열 데이터를 입력하면 성공적으로 작동합니다.C에서 sting과 int (get from query) 값을 비교하는 과정
그러나 DB가 완전히 비어 있으면이 쿼리의 결과는 'null'입니다. 이 쿼리의 결과가 'null'일 때 createCode
의 값이 0이되기를 원합니다.
ConnectionObj.Open();
string query = "SELECT MAX(t_code) FROM teacher_table";
CommandObj.CommandText = query;
int createCode = Convert.ToInt32(CommandObj.ExecuteScalar());
if (createCode == 'null') //can't compare string and int
{
createCode = 0;
return createCode;
}
else
{
return createCode;
}
어떻게 할 수 있습니까?
오류가 무엇이 잘못되었는지를 말하고있다. 'createCode'는'int' 타입이고'null '과 비교하려고합니다 – Habib
가능한 [데이터베이스에서 nullable을 얻는 방법] (http://stackoverflow.com/questions/9503698/). –
제 질문을 다시 읽어주십시오. 나는 당신이 내 문제를 이해하지 못한다고 생각합니다. @Habib – Ikr