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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> вывод в listBox, listbox вывод 
:(
    Опции темы
golfV
Дата 4.11.2008, 19:27 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Помогите ршеить проблему

есть таблица с помями "Имя, дата,температура"

через textBox  данные нормально заносятся в таблицу, а вот когда пытаюсь вывести в ListBox то пишет что "Conversion failed when converting the nvarchar value '1111' to data type int"

так происходит чтение из базы
Код

public OleDbDataReader dr(string sql)
        {
            con.Open();
            cmd.Connection = con;
            cmd.CommandText = sql;
            DataReader = cmd.ExecuteReader();
            return DataReader;
        }



Обработчик кнопки для вывода
Код

 private void button3_Click(object sender, EventArgs e)
        {
            listBox1.Items.Clear();
            Connect con = new Connect();
            OleDbDataReader dr; 
            dr = con.dr("Select Name+ birth_date+''+ data_taken+''+ temperature From Pacients");
            
           while (dr.Read())
           
            {
               string st = dr[0].ToString();
               listBox1.Items.Add(st);
              
            }
           
            con.Close();
           
            
        }



подскажите если кто знает, может можно как нить другим отобразить данные из таблици.
Спасибо заранее
PM MAIL   Вверх
Bogdan1024
Дата 4.11.2008, 19:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1436
Регистрация: 28.9.2005
Где: Киев

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



Где именно (на какой строке) валиццо? Когда добавляешь айтэм в листбокс?


--------------------
user posted image
PM MAIL   Вверх
MasterOfCode
Дата 4.11.2008, 19:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


elwin
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 24.4.2008
Где: World.Russia.Tyum en

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



на какой строчке происходит ошибка?

/*опередил smile*/

Это сообщение отредактировал(а) MasterOfCode - 4.11.2008, 19:55


--------------------
user posted image
PM ICQ   Вверх
Nestap
Дата 4.11.2008, 20:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



golfV

1 ты используеш dr два раза как function и как object DataReader 
2 Чтота не понятно  запросе sql...
--------------------
<?    echo "Nestap";?>
PM WWW ICQ Skype Jabber   Вверх
golfV
Дата 4.11.2008, 20:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



ошибка вылетает в этом месте 

Код

DataReader = cmd.ExecuteReader();


Это сообщение отредактировал(а) golfV - 4.11.2008, 20:28
PM MAIL   Вверх
Nestap
Дата 4.11.2008, 21:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



golfV

a tak?
Код


public OleDbDataReader dr(string sql)
        {
            con.Open();
            cmd.Connection = con;
            cmd.CommandText = sql;
            OleDbDataReader read = cmd.ExecuteReader(); // a ne DataReade kak ti pisal ! (a read - local variable - tu katurui u tea na returne! 
             return read;
        }




Это сообщение отредактировал(а) Nestap - 4.11.2008, 21:25
--------------------
<?    echo "Nestap";?>
PM WWW ICQ Skype Jabber   Вверх
Bogdan1024
Дата 4.11.2008, 21:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1436
Регистрация: 28.9.2005
Где: Киев

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



Та да, это ваще уникальный (непонятный) код.
Мне кажется что ругается на SQL. 


--------------------
user posted image
PM MAIL   Вверх
golfV
Дата 5.11.2008, 00:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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




попробовал как посоветовал Nestap, такая же ситуация 
PM MAIL   Вверх
Nestap
Дата 5.11.2008, 07:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Код

public OleDbDataReader dr(string sql)
        {

            OleDbConnection con=new OleDbConnection(mystr_connection); //mystr_connection- eta string soedinenie s DB;
            con.Open();
            OleDbCommand cmd=new OleDbCommand(sql,con);
            OleDbDataReader reader= cmd.ExecuteReader();
            return reader;
        }


Код

private void button3_Click(object sender, EventArgs e)
        {
            listBox1.Items.Clear();
            
            OleDbDataReader read;
            read=dr("Select Name+ birth_date+''+ data_taken+''+ temperature From Pacients");
            
           while (read.Read())
           
            {
                listBox1.Items.Add(read[0].ToString());
              
            }
           read.Cancel();
            con.Close();
           
            
        }

vot tak eta daljno eti....

udachi!


--------------------
<?    echo "Nestap";?>
PM WWW ICQ Skype Jabber   Вверх
MasterOfCode
Дата 5.11.2008, 07:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


elwin
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 24.4.2008
Где: World.Russia.Tyum en

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



Плюсики замени на знаки ||
Код

read=dr("Select Name || ' ' || birth_date || ' ' || data_taken || ' ' || temperature From Pacients");



--------------------
user posted image
PM ICQ   Вверх
golfV
Дата 5.11.2008, 12:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



ничего непомогло таже ошибка, может у меня записываются данные как то неправельно?

Код

public void sqlexec(string sql) 
        {
            con.Open();
            cmd.Connection = con;
            cmd.CommandText = sql;
            cmd.ExecuteNonQuery();
            con.Close();
        }




обработчик кнопки
Код

private void button2_Click(object sender, EventArgs e)
        {
           
            Connect con = new Connect();
             if (textBox1.Text == ""|| textBox2.Text == ""||textBox4.Text==""||textBox5.Text=="")
            {
                MessageBox.Show("Error");  
 
            }
             else
             {
                 string str = "Insert Into Pacients (Name,Birth_date,Data_taken,Temperature) Values('" +  textBox1.Text + "','" + textBox2.Text + "','" + textBox4.Text + "','" + textBox5.Text + "')";     
                 con.sqlexec(str);
            }
            
        }

PM MAIL   Вверх
MasterOfCode
Дата 5.11.2008, 12:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


elwin
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 24.4.2008
Где: World.Russia.Tyum en

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



Вы уж как нибудь определитесь что вам надо, вставлять запись в БД или наоборот выбирать из базы...


--------------------
user posted image
PM ICQ   Вверх
golfV
Дата 5.11.2008, 12:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



мне надо выбирать из базы, вставляется без ошибок
PM MAIL   Вверх
Nestap
Дата 5.11.2008, 15:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



golfV

У вас ДБ на чём?

Access? sql...

вот рабочий код (Acces):

Код

           string mystring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Nestap.GTI.seting.mdb";
            OleDbConnection con = new OleDbConnection(mystring);
            con.Open();
            string sql_access = "SELECT * FROM hosts";
            OleDbCommand cmd = new OleDbCommand(sql_access,con);
            
            OleDbDataReader sd = cmd.ExecuteReader();

        while(sd.Read())
          {
           listBox1.Items.Add(sd[0].ToString());
          }
sd.Cancel();
con.Close();


--------------------
<?    echo "Nestap";?>
PM WWW ICQ Skype Jabber   Вверх
golfV
Дата 5.11.2008, 16:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



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

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

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

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


 




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


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

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