Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 28.10.2016, 18:24   #91
Lord_Jesus_
Форумчанин
 
Регистрация: 23.09.2016
Сообщений: 169
По умолчанию

Тайна покрытая мраком)))
Lord_Jesus_ вне форума
Старый 28.10.2016, 18:37   #92
come-on
Участник клуба
 
Регистрация: 21.10.2015
Сообщений: 1,361
По умолчанию

потому что вам что в лоб что полбу, сказали сто раз в базе хранить не абы что а то что надо, но опять вспоминаем про горох
come-on вне форума
Старый 28.10.2016, 18:44   #93
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Что такое st? Зачем ToDouble понадобился?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума
Старый 29.10.2016, 08:31   #94
Lord_Jesus_
Форумчанин
 
Регистрация: 23.09.2016
Сообщений: 169
По умолчанию

Цитата:
Что такое st? Зачем ToDouble понадобился?
Код:
int itemIndex = 0;
            listView1.Items.Clear();
            while (dataReader.Read())
            {
                for (int i = 0; i < dataReader.FieldCount; i++)
                {
                    string st;
                    st = dataReader.GetValue(i).ToString();
                    switch (i)
                    {
                        case 0: 
                            listView1.Items.Add(st);
                            break;
                        case 1: 
                                listView1.Items[itemIndex].SubItems.Add(st);
                            break;
                        case 2: 
                            listView1.Items[itemIndex].SubItems.Add(string.Format("{0:n}",Convert.ToDouble(st)));
                            break;
                        case 3:
                            listView1.Items[itemIndex].SubItems.Add(st);
                            break;
                           
                    };
                }
                itemIndex++;
              
            }
Lord_Jesus_ вне форума
Старый 29.10.2016, 08:35   #95
Lord_Jesus_
Форумчанин
 
Регистрация: 23.09.2016
Сообщений: 169
По умолчанию

Цитата:
потому что вам что в лоб что полбу, сказали сто раз в базе хранить не абы что а то что надо, но опять вспоминаем про горох
ну так я и храню в базе а вывожу в listView так как мне нужно,в чем проблема?
Lord_Jesus_ вне форума
Старый 29.10.2016, 09:28   #96
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Зачем вы конвертируете в строку при чтении из БД чтобы потом снова конвертировать в число?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума
Старый 29.10.2016, 10:29   #97
come-on
Участник клуба
 
Регистрация: 21.10.2015
Сообщений: 1,361
По умолчанию

а for по филдам тут зачем?
come-on вне форума
Старый 29.10.2016, 10:51   #98
Lord_Jesus_
Форумчанин
 
Регистрация: 23.09.2016
Сообщений: 169
По умолчанию

покажу вкратце то что я сделал а вы уже поправте меня где что не так, только когда будите поправлять,,,поправляйте обоснованно с комментариями
Lord_Jesus_ вне форума
Старый 29.10.2016, 11:26   #99
Lord_Jesus_
Форумчанин
 
Регистрация: 23.09.2016
Сообщений: 169
По умолчанию

Код:
 private void Form1_Load(object sender, EventArgs e)
        { 
            // Если путь к файлу не указан, БД будет создана
            SqlCeEngine engine;
            engine = new SqlCeEngine("Data Source='bd.sdf';");
            if (!(File.Exists("bd.sdf")))
            {
                engine.CreateDatabase();
                SqlCeConnection connection = new SqlCeConnection(engine.LocalConnectionString);
                connection.Open();
                SqlCeCommand command = connection.CreateCommand();
                command.CommandText =
                    "CREATE TABLE list (cid int IDENTITY(1,1), name nvarchar(50) NOT NULL, sum money, stat nvarchar(50))";
                command.ExecuteScalar();
   ......................................................................................................
             
                connection.Close();
            }
            else
            {
                bd();
            }
}
    private void bd()
        {
            SqlCeEngine engine = new SqlCeEngine("Data Source='bd.sdf';");
            SqlCeConnection connection = new SqlCeConnection(engine.LocalConnectionString);
            connection.Open();
            SqlCeCommand command = connection.CreateCommand();
            command.CommandText = "SELECT * FROM list ORDER BY name";
            SqlCeDataReader dataReader = command.ExecuteReader();
            

         
            int itemIndex = 0;

            listView1.Items.Clear();

            while (dataReader.Read())
            {
                for (int i = 0; i < dataReader.FieldCount; i++)
                {
                    string st;
                   
                    st = dataReader.GetValue(i).ToString();
                  
                    switch (i)
                    {
                        case 0: 
                            listView1.Items.Add(st);
                            break;
                        case 1: 
     listView1.Items[itemIndex].SubItems.Add(st);                                
                            break;
                        case 2: 
if (st=="0")
{
 listView1.Items[itemIndex].SubItems.Add(string.Format("сумма не указана",st));
}
else
{
listView1.Items[itemIndex].SubItems.Add(string.Format("{0:n}",Convert.ToDouble(st)));
}
                            break;
                        case 3: 
                            listView1.Items[itemIndex].SubItems.Add(st);
                            break;
                           
                    };
....................................................................................................................
command.CommandText = "SELECT SUM(sum)  FROM list WHERE (stat = 'Открыт') ";
            
            object sum = command.ExecuteScalar();
            numericUpDown2.Text = sum.ToString();
.............................................................................
   private void listView1_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e)
        {
           

           
            //Строка, которая получает фокус.
            if (e.IsSelected)
            {
               
                textBoxid.Text = listView1.Items[e.ItemIndex].Text;
                
                for (int i = 1; i < listView1.Items[e.ItemIndex].SubItems.Count; i++)
                {
                    switch (i)
                    {
                        case 1:
                            textBox1.Text = listView1.Items[e.ItemIndex].SubItems[i].Text;
                            break;
                        case 2:
                            numericUpDown1.Text = listView1.Items[e.ItemIndex].SubItems[i].Text;
                            break;
                        case 3:
                            checkBox2.Text = listView1.Items[e.ItemIndex].SubItems[i].Text;
                            if (checkBox2.Text =="Открыт")
                            {
                                checkBox1.Checked = false;
                            }
                            else
                            {
                                checkBox1.Checked = true;
                            }
                                break;
                        
                    }
                    
                }
                
            }

        }
 private void button1_Click(object sender, EventArgs e)
        {
            string ae;
            
            SqlCeConnection conn = new SqlCeConnection("Data Source ='bd.sdf'");
            conn.Open();

            if (checkBox1.Checked == false)
            {
                ae = "Открыт";
                checkBox1.Checked = false;
            }
            else
            {
                ae = "Закрыт";
                checkBox1.Checked = true;
            }
           
            SqlCeCommand command = conn.CreateCommand();
            command.CommandText = "INSERT INTO contacts(name, sum,stat) VALUES(?,?,?) ";
         
            command.Parameters.Add("name",textBox1.Text);
            command.Parameters.Add("sum", numericUpDown1.Text);
           
            command.Parameters.Add("stat", ae);
            command.ExecuteScalar();
            conn.Close();

 

            bd();

       
            }   ..............................................
Lord_Jesus_ вне форума
Старый 29.10.2016, 13:03   #100
come-on
Участник клуба
 
Регистрация: 21.10.2015
Сообщений: 1,361
По умолчанию

усё плохо ))
come-on вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С базой данных ArinaP БД в Delphi 5 23.05.2015 23:57
Реализовать работу предприятия в БД наилучшим образом! (автосервис) ЖеняЖеняЖеня Microsoft Office Access 2 12.04.2013 13:13
Реализовать работу формулы Prony5 Паскаль, Turbo Pascal, PascalABC.NET 7 19.10.2011 09:59
Реализовать работу с файлом death65 Помощь студентам 2 14.02.2011 17:18
как ускорить работу с большой dbf базой? avfly БД в Delphi 22 13.10.2009 21:37