当我要删除一个用户的时候,我要先检测这个用户名存不存在,错误如图,代码如下:

TCHAR inputusername[20];
GetDlgItemText(hwnd, IDC_EDITUSERNAME, inputusername, sizeof(inputusername) / sizeof(TCHAR)); TCHAR sqlselect[255];
ZeroMemory(sqlselect,sizeof(sqlselect) / sizeof(TCHAR)); //将sql数组清空

wsprintf(sqlselect,"select username from usermanagement");

//准备创建SQL语句的句柄
selectresult = SQLPrepare(hstmt,(SQLCHAR*)sqlselect, SQL_NTS);
        .......
        ......./* 部分代码省略了 */
while (SQLFetch(hstmt) != SQL_NO_DATA_FOUND)
{
TCHAR username[20];
SQLGetData(hstmt, 1, SQL_C_CHAR, username, sizeof(username) / sizeof(TCHAR), &cbsatid); if (0 == lstrcmp(inputusername, username))
{
TCHAR sqldelete[255];
ZeroMemory(sqldelete,sizeof(sqldelete) / sizeof(TCHAR)); //将sql数组清空

wsprintf(sqldelete,"delete from usermanagement where username = '%s'", inputusername);
deleteresult = SQLPrepare(hstmt,(SQLCHAR*)sqldelete, SQL_NTS);
CHECKDBSTMTERROR(hwnd,deleteresult,hstmt); //检查SQL语句有没有语法错误。
deleteresult =SQLExecute(hstmt); //执行SQL语句。
MessageBox(hwnd, TEXT("删除成功!"), TEXT("提示"), MB_OK); ISFOUND = TRUE;
break;
}

}