Проблема с выводом в MySQL запрос в программе MFC - PullRequest
1 голос
/ 26 апреля 2010

В настоящее время я работаю над небольшой программой MFC, которая выводит данные из базы данных mysql. Я могу получить вывод, когда я использую оператор SQL, который не содержит никакой переменной, например.

select album from Artists;

но когда я пытаюсь использовать переменную, программа компилируется, но я не получаю вывод, например. mysql_perform_query (conn, выберите альбом из списка исполнителей, где Artist = '"+ m_search_edit"' ") *

Вот функция для mysql_perform_query:

MYSQL_RES* mysql_perform_query(MYSQL *conn, const char* query)
{
   // send the query to the database
   if (mysql_query(conn, query))
   {
     // printf("MySQL query error : %s\n", mysql_error(conn));
     // exit(1);
   }

   return mysql_use_result(conn);
}

А вот кодовый блок для вывода данных:

struct connection_details mysqlD;


mysqlD.server = "www.freesqldatabase.com";  // where the mysql database is
mysqlD.user = "**********";  // the root user of mysql 
mysqlD.password = "***********"; // the password of the root user in mysql
mysqlD.database = "***************"; // the databse to pick

// connect to the mysql database
conn = mysql_connection_setup(mysqlD);


CStringA query;
query.Format("select album from Artists where artist = '%s'", CT2CA(m_search_edit));
res = mysql_perform_query(conn, query);



//res = mysql_perform_query (conn, "select distinct artist from Artists");



while((row = mysql_fetch_row(res)) != NULL){
CString str;
UpdateData();

str = ("%s\n", row[0]);

UpdateData(FALSE);
m_list_control.AddString(str);

 }

Переменная m_search_edit является переменной для поля редактирования. Я использую Visual Studio 2008 с одной копией этой программы Unicode и один не Unicode, У меня также есть версия, созданная с VC ++ 6. Любые советы о том, как я могу получить вывод из базы данных, используя переменную m_search_edit ??

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...