Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > Connection


Автор: masternard 23.12.2008, 15:16
Создал приложение. Добавил DataSource с помощью Data Source Configuration Wiard.  Накидал из moviesDataSet нужные Label с запросами к БД. Все работает.
Сейчас хотел сделать, чтобы можно было сохранять картинку в БД.
[more]
Код
private void pf_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) // сохраняет в файл картинку из БД
        {
            try
            {
                SqlCommand cmdSelect = new SqlCommand("select tfile from table_3 where ID=1", this.sqlConnection1);
                
                this.sqlConnection1.Open();
                byte[] barrImg = (byte[])cmdSelect.ExecuteScalar();
                this.sqlConnection1.Close();
                
                FileStream fs = new FileStream("D:\\blob6", FileMode.CreateNew, FileAccess.Write);
                fs.Write(barrImg, 0, barrImg.Length);
                fs.Flush();
                fs.Close();

            }
            catch (Exception ex)
            {
                this.sqlConnection1.Close();
                MessageBox.Show(ex.Message);
            }
        }
[/more]

Компилятор ругается на 'Movies.Form1' does not contain a definition for 'sqlConnection1'.
Видимо нет соединения в базе. В книге Д. Сеппа подключение к БД происходит так:
Код
            string strConn = @"DataSource=COMP\SQLExpress;" +
                    "Initial Catalog=Movies; Trusted_Connection=Yes;";
            SqlConnection sqlConnection1 = new SqlConnection(strConn);

Но подобное уже есть в app.config. Хотел посмотреть как выполнялись запросы в Label'ах, но там тучи сгенерированного кода.
Я запутался немного.

Автор: likegift 27.12.2008, 10:28
Цитата(masternard @ 23.12.2008,  18:16)
Компилятор ругается на 'Movies.Form1' does not contain a definition for 'sqlConnection1'.
Видимо нет соединения в базе. 

а по-моему, он ругается, что нет описания для переменной 'sqlConnection1' в классе Form1

Автор: antikom 27.1.2009, 16:38
Покажи весь код соеденения с базой. Может в строке соеденения что - неибудь не то.

Автор: emmanuil 31.1.2009, 21:44
likegift верно говорит.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)