Заливка файла в MySql базу на С#

Программирование

Пытаюсь на c# сделать залвку файла в базу данных. Нагуглил вот такой код, но при компиляции выдает ошибки. Ткните носом что не так делаю? С базами до этого не работал но вот пришла необходимость. Ошибки в комментах (Visual studio 2008)

MySqlConnection mycon = new MySqlConnection("datasource=10.16.1.1;username=root;password=214118677;database=my");
Stream myStream;
OpenFileDialog openFileDialog1 = new OpenFileDialog();
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
if ((myStream = openFileDialog1.OpenFile()) != null) ;//Предупреждение 2 Возможно ошибочный пустой оператор
}
String insertCmd = "insert into dr values (@pic);";
MySqlCommand myCommand = new MySqlCommand(insertCmd, mycon);
myCommand.Parameters.Add(new MySqlParameter("@pic", SqlDbType.Image));

byte[] buf = new byte[myStream.Length];//Ошибка 2 Использование локальной переменной "myStream", которой не присвоено значение

myStream.Read(buf, 0, (int)myStream.Length);
myStream.Close();
myCommand.Parameters["@pic"].Value = buf;
myCommand.Connection.Open();
myCommand.ExecuteNonQuery();
myCommand.Connection.Close();
Ответы:
MySqlConnection mycon = new MySqlConnection("datasource=10.16.1.1;username=root;password=214118677;database=my");
          Stream myStream;
          OpenFileDialog openFileDialog1 = new OpenFileDialog();
          if (openFileDialog1.ShowDialog() == DialogResult.OK)
          {
              if ((myStream = openFileDialog1.OpenFile()) != null)
               {
         
          String insertCmd = "insert into dr values (@pic);";
          MySqlCommand myCommand = new MySqlCommand(insertCmd, mycon);
          myCommand.Parameters.Add(new MySqlParameter("@pic", SqlDbType.Image));


15 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.