Вопрос : Храньте архив в mysql using connector.net и поле шарика

Hi,
I am работая на проекте где я должен хранить изображения в поле ШАРИКА в моем MySql database.
I пытался серии другой способ хранить блок байта, котор я создаюсь как шарик в базе данных, только я всегда кончаем вверх получать эту ошибку или подобно:
" вы имеете ошибку в вашем синтаксисе SQL; проверите руководство соответствует к вашему варианту сервера MySQL для правого синтаксиса к пользе ближайше «ä é ³ \ «¿ ü_ ¿ ól6? ) ¿ Ï \ 0 ír ¹ d RÌÁ s 7~ (óù \ \ lw ¿ ËÞPì ¿ ¸£rÁÁ ¿ v/ ¢hnfP7 ³ ¼ L§S ¿ mx®òMÓ´» на линии 1 "

I проводили несколько часов пытаясь вне каждый фрагмент примера, котор и Кодего я находил искать вокруг но я всегда кончаюсь вверх с такой же окружающей средой problem.

My является следующим: таблица сервера 5.0.67
mysql-connector-net-6.2.3

Database VS 2010
MySql я использую: НЕВЫПОЛНЕНИЕ ОБЯЗАТЕЛЬСТВА CHARSET=latin1 ENGINE=InnoDB AUTO_INCREMENT=5 файла таблицы

CREATE (smallint file_id
(5) неподписанное НУЛЕВОЕ auto_increment, NULL невыполнения обязательства file_name
varchar (64),
file_size mediumint (8) неподписанный NULL невыполнения обязательства, mediumblob архива
,
ГЛАВНЫМ ОБРАЗОМ КЛЮЧА
(file_id));

I имеет судимое архив в такой же таблице я пытаюсь использовать от VB.net using MySql QueryBrowser и т работы, поэтому мы знаем что будет ничего неправильно с MySql Server.

I прикрепляли используемое изображение получая сообщение ошибки выше и функция, котор я использую точно по мере того как они are.
Picture использовало: filename» class= >

(741 байт) яваскрипт» href= " " attachmentDetails class= (тип архива детали) ширина style= >
Picture использовало получая: 82px; высота: 58px; alt= " http://filedb.experts-exchange.com/incoming/2010/05_w22/t310618/sample.png "» src= class= " 310618 "/>


Code >
1 >

Private Sub WriteFileToDb " prettyprint " " class= id= " codeSnippet671035 >

Has любое

Very признательное для некоторого помощь… -)
class=

Ответ : Храньте архив в mysql using connector.net и поле шарика

Я сделал испытание где я изменил поле ШАРИКА к LONGTEXT и вместо пытаться хранить блок байта, я преобразовываю блок к шнуру Base64. Это работало для некоторой странной причины и с тем я могу и хранить и архивы отсчета от базы данных.

Однако, я не знаю если шифровать его к base64 будет самой лучшей дорогой делать это а оно чувствует больше как work-around чем хорошее разрешение. Я прикреплял мое новое Кодего здесь и многообещающий кто-то может дать мне намек на почему ШАРИК не работает для меня.

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
Приватное Sub StoreFileInDb (strFileName ByVal как strFilePath шнура, ByVal как шнур)
        Тусклое FileSize как UInt32
        Тусклое rawData () как байт
        Тусклый fs как FileStream
        Тусклое соединение как новое MySqlConnection
        Тусклое strSql как шнур = «ВЫБИРАЕТ * ОТ архива»
        Тусклый ds как новый DataSet («FileStore»)
        Тусклое tempAP как новое MySqlDataAdapter (strSql, соединение)
        Тусклое objCommand как новое MySqlCommandBuilder (tempAP)

        connection.ConnectionString = sConnString

        fs = новое FileStream (strFilePath, FileMode.Open, FileAccess.Read)
        FileSize = fs. Длина - 1

        rawData = новый байт (FileSize) {}
        fs. Прочитано (rawData, 0, FileSize)
        fs. Закройте ()

        tempAP.Fill (ds, «архив»)
        Попытка
            соединение. Раскройте ()
            Затемните objNewRow как DataRow = ds. Ставит («архив») .NewRow на обсуждение ()
            objNewRow («file_name») = strFileName
            objNewRow («file_size») = rawData.Length
            objNewRow («архив») = Convert.ToBase64String (rawData)
            ds. Таблицы («архив»). Rows.Add (objNewRow)
            tempAP.Update (ds, «архив»)
        Задвижка ex как исключение
            Затемните след как новое System.Diagnostics.StackTrace (ex, поистине): WriteLogFile (System.Reflection.MethodBase.GetCurrentMethod.Name & «- Undermetod: » & trace.GetFrame (1).GetMethod (). Имя, «ошибка, rad: » & trace.GetFrame (1).GetFileLineNumber () & «Kolumn: » & trace.GetFrame (1).GetFileColumnNumber (), ex. Сообщение)
        Окончательно
            соединение. Закройте ()
        Закончите попытку
    Закончите подводную лодку
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us