У меня есть двоичная std :: строка, и мне нужно вставить ее в BLOB (MySQL), используя простой слой данных, который у меня есть. Итак, мне нужно выполнить запрос: ExecuteSQL((LPTSTR)strQ)
.Как INSERT двоичный std :: string в BLOB
Когда я создаю эту строку запроса (strQ), я не могу ничего добавить к строке после того, как я добавлю эту двоичную строку - она просто добр, если она завершена, и ничего не может быть добавлено. Я не хочу использовать mysql_real_escape_string
, потому что я хочу сохранить его не только для MySQL.
Кто-нибудь, кто поможет ПОЖАЛУЙСТА !!!
Да, (LPCSTR) s создается с помощью strSQL.c_str(), но сначала нам нужно создать этот strSQL (Std :: string) like: strSQL = "INSERT INTO mydatabase.mytable (col1, BLOBCol2) VALUES ('"; strSQL + = strForCol1; strSql + = "', '"; и теперь нам нужно добавить эту двоичную строку ... – 2009-04-09 08:47:37
Основная проблема - это escape-символы, и главный вопрос: мы можем сделать это без использования mysql_real_escape_string? Любые примеры будут большой помощью. Говоря о привязывающих значениях - можете ли вы привести пример, пожалуйста? – 2009-04-12 10:29:15