powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / str.Format(...)
12 сообщений из 12, страница 1 из 1
str.Format(...)
    #34510274
Jevgeniy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
strCmd.Format("INSERT client(id,ind_num,surname) VALUE(%c,%d,%v)",
     dlgClientNew.m_iId,
     dlgClientNew.m_iIndNum,
     dlgClientNew.m_strSurname);
Сорри за чтоль примитивный вопрос, но эта строка выдает критическую ошибку при выполнении програмы. Вот окно самой ошибки:

---------------------------
Microsoft Visual C++ Debug Library
---------------------------
Debug Assertion Failed!

Program: E:\BD\RozOffice\Debug\RozOffice.exe
File: strex.cpp
Line: 681

For information on how your program can cause an assertion
failure, see the Visual C++ documentation on asserts.

(Press Retry to debug the application)
---------------------------
Прервать Повтор Пропустить
---------------------------

Что не правильно? Может нужно подключить какю-то библиотеку??
...
Рейтинг: 0 / 0
str.Format(...)
    #34510396
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jevgeniy
Код: plaintext
1.
2.
3.
strCmd.Format("INSERT client(id,ind_num,surname) VALUE(%c,%d,%v)",
     dlgClientNew.m_iId,
     dlgClientNew.m_iIndNum,
     dlgClientNew.m_strSurname);
Сорри за чтоль примитивный вопрос, но эта строка выдает критическую ошибку при выполнении програмы. Вот окно самой ошибки:

---------------------------
Microsoft Visual C++ Debug Library
---------------------------
Debug Assertion Failed!

Program: E:\BD\RozOffice\Debug\RozOffice.exe
File: strex.cpp
Line: 681

For information on how your program can cause an assertion
failure, see the Visual C++ documentation on asserts.

(Press Retry to debug the application)
---------------------------
Прервать Повтор Пропустить
---------------------------

Что не правильно? Может нужно подключить какю-то библиотеку??
судя по всему не совпадают параметры с их типами в Format
...
Рейтинг: 0 / 0
str.Format(...)
    #34510412
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jevgeniy пишет:

> strCmd.Format("INSERT client(id,ind_num,surname) VALUE(%c,%d,%v)",
> dlgClientNew.m_iId,
> dlgClientNew.m_iIndNum,
> dlgClientNew.m_strSurname);
>
> Сорри за чтоль примитивный вопрос, но эта строка выдает критическую
> ошибку при выполнении програмы. Вот окно самой ошибки:

Каких типов эти переменные ?

dlgClientNew.m_iId,
dlgClientNew.m_iIndNum,
dlgClientNew.m_strSurname ?

Кстати почти наверняка должно быть :
"INSERT client(id,ind_num,surname) VALUE(%c,%d,'%v')"

И еще кстати:

%c - напечатает СИМВОЛ, а не число. Это именно то, что нужно ?
%v - такого вообще нет.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
str.Format(...)
    #34510419
Jevgeniy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хм, спасибо, буду искать. Возможно проблемы с 3-им параметром.
...
Рейтинг: 0 / 0
str.Format(...)
    #34510602
Jevgeniy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv
Каких типов эти переменные ?

dlgClientNew.m_iId,
dlgClientNew.m_iIndNum,
dlgClientNew.m_strSurname ?

Кстати почти наверняка должно быть :
"INSERT client(id,ind_num,surname) VALUE(%c,%d,'%v')"

И еще кстати:

%c - напечатает СИМВОЛ, а не число. Это именно то, что нужно ?
%v - такого вообще нет.
Posted via ActualForum NNTP Server 1.4
dlgClientNew.m_iId - int
dlgClientNew.m_iIndNum - int
dlgClientNew.m_strSurname - CString

в базе соответственно такиеже.
...
Рейтинг: 0 / 0
str.Format(...)
    #34510634
Jevgeniy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv
И еще кстати:

%c - напечатает СИМВОЛ, а не число. Это именно то, что нужно ?
%v - такого вообще нет.
Posted via ActualForum NNTP Server 1.4

Получается есть определенный перечень символов, которые можно так использовать? Как же мне тогда быть если надо передать порядка десятка параметров??
...
Рейтинг: 0 / 0
str.Format(...)
    #34510985
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jevgeniy пишет:

> Получается есть определенный перечень символов, которые можно так
> использовать? Как же мне тогда быть если надо передать порядка десятка
> параметров??

Опаньки! может тебе книжку-то почитать сначала, а ?
Читать надо про функции типа vsprintf.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
str.Format(...)
    #34510992
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jevgeniy пишет:

> dlgClientNew.m_iId - int
> dlgClientNew.m_iIndNum - int
> dlgClientNew.m_strSurname - CString
>
> в базе соответственно такиеже.

Тогда должно быть как минимум

Код: plaintext
1.
2.
3.
4.
strCmd.Format("INSERT client(id,ind_num,surname) VALUE(%c,%d,%v)",
      dlgClientNew.m_iId,
      dlgClientNew.m_iIndNum,
      LPCTSTR(dlgClientNew.m_strSurname));

Но с учетом всего выше написанного думаю имелось в виду:
Код: plaintext
1.
2.
3.
4.
5.
strCmd.Format("INSERT client(id,ind_num,surname) VALUE(%d,%d,'%s')",
      dlgClientNew.m_iId,
      dlgClientNew.m_iIndNum,
      LPCTSTR(dlgClientNew.m_strSurname));


Но ты книжку-то все-таки почитай.

P.S.: а все же интересно, что ты имел в виду под %c,%d,%v ?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
str.Format(...)
    #34511211
Jevgeniy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv
P.S.: а все же интересно, что ты имел в виду под %c,%d,%v ?
Posted via ActualForum NNTP Server 1.4
Хател чтобы в запрос можно было вводить данные из элеметов управления на форме.

Большое спасибо.
...
Рейтинг: 0 / 0
str.Format(...)
    #34512509
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jevgeniy пишет:
> P.S.: а все же интересно, что ты имел в виду под %c,%d,%v ?
>
> Хател чтобы в запрос можно было вводить данные из элеметов управления на
> форме.

Это понятно. Чего ты хотел добиться именно этими форматами, %c и %v ?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
str.Format(...)
    #34513729
Jevgeniy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня БД, нужно добавить данные в таблицу. Т.к. тот метод который описывается во всех книжках меня не устраивает (там все эдиты должны находиться в главном окне программы), я решил сделать это при помощи запроса, а на главном окне вывести только перечень возможных операций.
Вот ввода парамеров в запрос и хотел добиться. Т.к. с этим никогда прежде не сталкивался как это делается не знал. Литературы по этому поводу не нашел. Человек запостил на форуме пример использования, я решил что после знака % можно использовать любые буквы и сколько угодное их количество, что не могло меня порадовать.
...
Рейтинг: 0 / 0
str.Format(...)
    #34513744
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jevgeniy пишет:
Человек запостил на форуме пример использования, я
> решил что после знака % можно использовать любые буквы и сколько угодное
> их количество, что не могло меня порадовать.


Иногда книжки все же нада чатать ...
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / str.Format(...)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]