Установить двоичные данные с помощью setblob в MySQL коннектор / C ++ вызывает сбой - PullRequest
1 голос
/ 13 июля 2009

Я пытался использовать setBlob () следующим образом:


class DataBuf : public streambuf
{
public:
   DataBuf(char * d, size_t s) {
      setg(d, d, d + s);
   }
};


char b[20];
DataBuf buffer((char*)b, 20);
istream stream(&buffer);

PreparedStatement* s = con->PrepareStatement("insert into mytable (mybin) values (?)");
s->setBlob(1, &stream);
int rows = s->executeUpdate();

Это происходит сбой при executeUpdate (). Что я делаю не так?

1 Ответ

1 голос
/ 14 июля 2009

Вы уверены, что он не падает на:

s->setBlob(1, &stream);

Проверьте отладчик, чтобы убедиться, что s не равно NULL, или значение дерьма.

...