database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 22759 게시물 읽기
No. 22759
비어있는테이블에 쿼리를 날렸을때의결과는....
작성자
초보
작성일
2004-11-29 22:02
조회수
992

안녕하세요

코드좀 봐주세요

아래코드에서 테이블(board)에 아무런데이타가 없을때 문제가 있읍니다

if(m_Row)
{
iFid = atoi(m_Row[0]);
iFid += 1;
}
여기 결과값에 무엇이 들어가는지모르겠읍니다

iFid = atoi(m_Row[0]);
이코드에서 에러인데여

비어있는테이블에 SELECT max(fid) FROM board 이런쿼리를 날렸을때의 결과값은 어떻게되나여

0 이들어가는것도아니구

디버거를 해보면 좀 이상합니다 값이 없는것도아니고

if(m_Row)은 문통과는하는데여..... 어떤값이 들어가는지....

조언부탁드립니다

테이블이 비어있지않은상태에서는 이상없읍니다

if(mysql_query(m_pMysql,"SELECT max(fid) FROM board")
{
str.Format("%serror=%s",CRLF, mysql_error(m_pMysql));
return str;
}

else
{
m_pRes = mysql_store_result(m_pMysql);
if(m_pRes)
{
m_Row = mysql_fetch_row(m_pRes);
if(m_Row)
{
iFid = atoi(m_Row[0]);
iFid += 1;
}
else
iFid = 1;

mysql_free_result( m_pRes ) ;
}

}

이 글에 대한 댓글이 총 1건 있습니다.

 

A MYSQL_ROW structure for the next row. NULL if there are no more rows to retrieve or if an error occurred.

 

데이터가 없을때는 NULL이 리턴됩니다.

iFid = atoi 문장으로 진행이 안 됩니다.

 

장홍창(changaya)님이 2004-11-30 13:11에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
22762count(*) 수를 알고 싶습니다. [2]
신재
2004-11-30
1678
22761쿼리 문법 문의 드립니다.. [2]
friendy
2004-11-30
1691
22760[질문]mysqldump에서의 인코딩과 일반적인 다국어(유니코드) 데이터 입력방법
이용훈
2004-11-29
4788
22759비어있는테이블에 쿼리를 날렸을때의결과는.... [1]
초보
2004-11-29
992
22758mysqldump로 자동 백업시..
게스트
2004-11-29
1455
22757load data infile...시 [1]
박훈
2004-11-29
1707
22756아래글 질문한사람입니다... 먼저 답변 감사합니다... 근데... [1]
bati
2004-11-29
627
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다