Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Переменная внутри цетирования(на С++), помогите плиз

Ответить
Настройки темы
Переменная внутри цетирования(на С++), помогите плиз

Новый участник


Сообщения: 16
Благодарности: 0

Профиль | Отправить PM | Цитировать


Есть следущая проблема
Код: Выделить весь код
if(mysql_query(conn, "CREATE TABLE menu_"СЮДА НАДО ВСТАВИТЬ ПЕРЕМЕННУЮ" (id_menu INT NOT NULL, caption VARCHAR(50))"))
{
cout<<"Error creating table"<<endl;
}
как реализовать такое? как внутри цетирования всунуть переменную?

Отправлено: 04:39, 07-05-2007

 

Аватара для EvgeniyQQQ

Пользователь


Сообщения: 133
Благодарности: 21

Профиль | Сайт | Отправить PM | Цитировать


Если я правильно понял ваш вопрос. Необходимо создать строковую переменную, в которую вы поместите первую часть комментария, затем добавите вторую, затем третью.

Можно так:
Код: Выделить весь код
char s[256] = "";
memcpy(s,"CREATE TABLE menu_",strlen("CREATE TABLE menu_"));
memcpy(&s[strlen("CREATE TABLE menu_")],"СЮДА НАДО ВСТАВИТЬ ПЕРЕМЕННУЮ", strlen("СЮДА НАДО ВСТАВИТЬ ПЕРЕМЕННУЮ"));
memcpy(&s[strlen("СЮДА НАДО ВСТАВИТЬ ПЕРЕМЕННУЮ")]," (id_menu INT NOT NULL, caption VARCHAR(50))", strlen(" (id_menu INT NOT NULL, caption VARCHAR(50))"));
В MFC можно так:
Код: Выделить весь код
CString str;
str = "CREATE TABLE menu_";
str+="СЮДА НАДО ВСТАВИТЬ ПЕРЕМЕННУЮ";
str+=" (id_menu INT NOT NULL, caption VARCHAR(50))";

//и потом так str.GetBuffer();

-------
"Не соглашайся ни на что, кроме совершенства!" - Анонимный автор.
"Совершенство достигается только к моменту полного краха." - К.Н.Паркинсон.


Последний раз редактировалось EvgeniyQQQ, 07-05-2007 в 14:03. Причина: Ошибка в тексте


Отправлено: 14:01, 07-05-2007 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.

pva pva вне форума

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


я бы сделал так:
Код: Выделить весь код
#include <sstream>

some_type my_var;

...

std::ostringstream sql;
sql << "Create table menu_" << my_var << "(id_menu INT NOT NULL, caption VARCHAR(50))";
if (... sql.str().c_str()) ...

Отправлено: 11:40, 08-05-2007 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Переменная внутри цетирования(на С++), помогите плиз

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Прочее - Помогите раздать интернет внутри локальной сети провайдера stelsonik Сетевые технологии 4 18-05-2009 11:21
Помогите плиз!!!! rum777 Программирование в *nix 1 04-05-2009 12:35
[решено] Помогите со скриптом для окна InputBox и нажатиями мышкой(см.внутри) sashadeg AutoIt 2 23-02-2009 20:12
Помогите пожалуйсто выбрать ноутбук! Варианты внутри. S1stem Выбор отдельных компонентов компьютера и конфигурации в целом 3 17-06-2008 20:54
Не увеличивается Индекс цетирования dov Вебмастеру 5 24-07-2003 18:19




 
Переход