2017-01-23 2 views
0
MySqlCommand command = new MySqlCommand(selectCmd, myConnection); 
        command.CommandText = "SELECT idtolistsubsoorten FROM `vogelsoort` WHERE id= MAX (id)and vogelsoort.naam [email protected]"; 
        command.Parameters.Add("@vogelsoortnaam", MySqlDbType.VarChar).Value = vogel.Soortnaam; 
        reader = command.ExecuteReader(); 
        reader.Read(); 
        while (reader.Read()) 
        { 
         string idpape = reader.; 
         subid = Convert.ToInt64(idpape); 
        } 

독자가 당신이 당신의 SQL 쿼리가있다리더 MySQL은 반환 유지 널

command.CommandText = "SELECT idtolistsubsoorten FROM `vogelsoort` WHERE id= MAX (id) and vogelsoort.naam [email protected]"; 
+0

idtolistsubsoorten이 실제로 null 일 가능성을 조사 했습니까? – e4c5

답변

0

당신이 쿼리에서 착각 null 값을 반환 유지 실수 : 두 개의 FROM 명령이 있습니다.

SELECT idtolistsubsoorten 
FROM `vogelsoort` 
WHERE id= MAX (id) 
FROM `vogelsoort` 
and vogelsoort.naam = @vogelsoortnam 

이 중 하나를 사용하십시오.

SELECT idtolistsubsoorten 
FROM `vogelsoort` 
WHERE id= MAX (id) 
and vogelsoort.naam = @vogelsoortnam 

또한 PHP로 실행하기 전에 dbms에서 쿼리를 실행 해보십시오. 이렇게하면 더 자세한 정보가 포함 된 오류 메시지가 나타납니다.

+0

감사하지만 독자가 null을 계속 반환합니다. –

+0

MySQL에서이 쿼리를 실행하고 결과를 알려주십시오. –

+0

준비된 문구는 따옴표로 묶지 마십시오. – e4c5

0

문자열을 사용할 때 단일 또는 이중 할당량을 작성해야