Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> SqL запрос 
:(
    Опции темы
PaZ1T1V
Дата 1.5.2008, 12:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 169
Регистрация: 26.2.2008
Где: Багдад )

Репутация: нет
Всего: нет



Доброго времени суток!

есть база данных аксесс, обращаюсь к ней, все нормально,но из нее надо вытащить не все столбцы, только некоторые, вот такой запрос 

Код


OleDbCommand command = new OleDbCommand();
            command = new OleDbCommand("select Name, Size, Weight  from table1", connection);
                        
            OleDbDataAdapter adapter = new OleDbDataAdapter(command);



не работает -> на строке adapter.Update(dataSet, "table1"); вылетает исклю4ение Update unable to find......

подскажите, как быть???  
Код


//При вот таком коде 

Private void Form1_Load(object sender, EventArgs e)
       {          
           connection = new OleDbConnection();
           connection.ConnectionString = "Provider = Microsoft.Jet.OLEDB.4.0;" + @"data source = C:\\Temp\\simpleDb.mdb";
           connection.Open();           

           OleDbCommand command = new OleDbCommand();
           command = new OleDbCommand("select Name,Size from table1", connection);      
           
           OleDbDataAdapter adapter = new OleDbDataAdapter(command);
           
           try
           {
               adapter.Fill(dataSet1, "table1");
           }
           catch (Exception ex)
           {
               Console.WriteLine("Error!" + ex.Message);
           }
           finally
           {
               connection.Close();
           }

           adapter.Update(dataSet1, "table1");
           dataGridView1.DataSource = dataSet1;
           dataGridView1.DataMember = "table1";
           //dataGridView1.Columns[1].Width = 90;
           //dataGridView1.Columns[2].Width = 40;
           //dataGridView1.Columns[3].Width = 60;
           //dataGridView1.Columns[4].Width = 130;
           bindingNavigatorCountItem.Text = "of{" + (dataGridView1.Rows.Count - 1).ToString() + "}";
           bindingNavigator1.Enabled = true;
         
       }
//исклю4ение / дебаг 
//Update unable to find TableMapping['table1'] or DataTable 'table1'. 
  
 На строке  adapter.Update(dataSet1, "table1"); 

dash1 

Это сообщение отредактировал(а) PaZ1T1V - 1.5.2008, 13:44
--------------------
[size=8]Atention please!!![/size]
[size=6]Кривые руки[/size]
PM MAIL WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Drabuna
Дата 1.5.2008, 14:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дивелоперчег
*


Профиль
Группа: Участник
Сообщений: 157
Регистрация: 27.3.2008
Где: Киев

Репутация: нет
Всего: 3



Если ты ставишь @ то нафиг тебе \\ ?))

Код

@"data source = C:\Temp\simpleDb.mdb";


Далее)

Код

           OleDbCommand command = new OleDbCommand();
           command = new OleDbCommand("select Name,Size from table1", connection);   


Зачем ты дважды инициализируешь объект?

Так:
Код

OleDbCommand command = new OleDbCommand("select Name,Size from table1", connection);


Или же так:
Код


OleDbCommand command = new OleDbCommand();
cmd.CommandText="select Name,Size from table1";
cmd.Connection =connection;


А на самом деле всё очень просто...) в запросе надо писать не Size  а [Size].

Код

"select Name,[Size] from table1",


И всё будет ок)

Это сообщение отредактировал(а) Drabuna - 1.5.2008, 15:35
PM MAIL   Вверх
PaZ1T1V
Дата 1.5.2008, 20:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 169
Регистрация: 26.2.2008
Где: Багдад )

Репутация: нет
Всего: нет



чпачибо 4увак, скажи пожалуйста

по4ему вот етот код не работает

Код


bindingSource1.DataSource = dataSet1;
            bindingSource1.DataMember = "table1";

            this.bindingNavigator1.BindingSource = this.bindingSource1;

            dataGridView1.DataSource = bindingSource1.DataSource;
            dataGridView1.DataMember = bindingSource1.DataMember;



хо4у привязать биндинг навигатор, биндинг сорс и дата сет, ну знаеш, 4тобы по кнопкам навигатора кликать и 4то бы в гридк кто работало

сильно не пенайте, с работой с базами не знаком

...... и пишу с о4епяткаме ( 

Это сообщение отредактировал(а) PaZ1T1V - 5.5.2008, 11:23
--------------------
[size=8]Atention please!!![/size]
[size=6]Кривые руки[/size]
PM MAIL WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Drabuna
Дата 1.5.2008, 21:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дивелоперчег
*


Профиль
Группа: Участник
Сообщений: 157
Регистрация: 27.3.2008
Где: Киев

Репутация: нет
Всего: 3



Код

bindingSource1.DataSource = dataSet1.Tables["table1"];
bindingNavigator1.BindingSource = bindingSource1;
dataGridView1.DataSource = bindingSource1;

PM MAIL   Вверх
PaZ1T1V
Дата 5.5.2008, 15:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 169
Регистрация: 26.2.2008
Где: Багдад )

Репутация: нет
Всего: нет



Спасибо, работает.......

;е то искал на форуме, вразумительного ответа не нашол, как вывести из бд картинку в пик4абокс ?

или 4то я не правильно делаю 

Код


connection.Open();
            OleDbCommand cmd = new OleDbCommand("select [Picture] from table1", connection);
            OleDbDataReader reader = cmd.ExecuteReader(CommandBehavior.SequentialAccess);            
            int length = 3;
            byte[] buffer = new byte[length];
            reader.Read();
            reader.GetBytes(0,0, buffer,0,buffer.Length);
            MemoryStream ms = new MemoryStream(buffer);
            ms.Write(buffer, 0, buffer.Length);            
            pictureBox1.Image = Image.FromStream(ms); // - исклю4ение (недопустимый параметр)        
            ms.Close();
            connection.Close();

 
--------------------
[size=8]Atention please!!![/size]
[size=6]Кривые руки[/size]
PM MAIL WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
jonie
Дата 6.5.2008, 23:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 8
Всего: 118



Цитата

 4то я не правильно делаю 

1) русский язык не знаешь (точнее имхо специально коверкаешь слова)
2) не читаешь правила форума
3) не знаешь что такое google.com
4) не сдвигаешь ms.Position в нуль, перед чтением с него изображения
----------------------------------------


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
PaZ1T1V
Дата 8.5.2008, 15:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 169
Регистрация: 26.2.2008
Где: Багдад )

Репутация: нет
Всего: нет



to jonie
1. Русский язык я знаю, но бывают и опечатки в словах (часто)
2. Правила форума я читал, если что.
3. Знаю что такое google.ru, google.com, яндексру и т д и т п 
4. Насчет сдвига ms.Position я не знал, ИМХО, большое спасибо

Это сообщение отредактировал(а) PaZ1T1V - 8.5.2008, 15:29
--------------------
[size=8]Atention please!!![/size]
[size=6]Кривые руки[/size]
PM MAIL WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Veitmen
Дата 8.5.2008, 18:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 288
Регистрация: 10.11.2006
Где: СПБ

Репутация: нет
Всего: 4



Цитата(PaZ1T1V @ 8.5.2008,  15:26)
to jonie 
4. Насчет сдвига ms.Position я не знал, ИМХО, большое спасибо

Хы. Мне кажется, что слово ИМХО не в том контексте?  smile 

Это сообщение отредактировал(а) Veitmen - 8.5.2008, 18:26
PM MAIL ICQ   Вверх
PaZ1T1V
Дата 13.5.2008, 15:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 169
Регистрация: 26.2.2008
Где: Багдад )

Репутация: нет
Всего: нет



Цитата(Veitmen @ 8.5.2008,  21:22)
Хы. Мне кажется, что слово ИМХО не в том контексте?  smile


а до слов до***ваться тоже не правильно

ЗЫ сорри за офтоп
--------------------
[size=8]Atention please!!![/size]
[size=6]Кривые руки[/size]
PM MAIL WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Veitmen
Дата 14.5.2008, 05:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 288
Регистрация: 10.11.2006
Где: СПБ

Репутация: нет
Всего: 4



Цитата(PaZ1T1V @  13.5.2008,  15:01 Найти цитируемый пост)
а до слов до***ваться тоже не правильно

ЗЫ сорри за офтоп 


Тоже верно. ПРоехали.) Приношу извинения автору.

PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0571 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.