В настоящее время я работаю над небольшой программой 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 ??