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

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

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

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

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

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

Спасибо
Lord_Jesus_ вне форума
Старый 20.10.2016, 07:26   #42
Lord_Jesus_
Форумчанин
 
Регистрация: 23.09.2016
Сообщений: 169
По умолчанию

Код:
 
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
int w = 0;
for (int i = 0; i < listView1.Columns.Count; i++)
{
w += listView1.Columns[i].Width;
}
if (listView1.BorderStyle == BorderStyle.Fixed3D)
w += 4;
listView1.Width = w+17;  
listView1.FullRowSelect = true;
}
private void Form1_Load(object sender, EventArgs e)
{
SqlCeEngine engine;
engine = new SqlCeEngine("Data Source='contacts.sdf';");
if (!(File.Exists("contacts.sdf")))
{
engine.CreateDatabase();
SqlCeConnection connection = new SqlCeConnection(engine.LocalConnectionString);
connection.Open();
SqlCeCommand command = connection.CreateCommand();
command.CommandText =
"CREATE TABLE contacts (cid int IDENTITY(1,1), name nvarchar(50) NOT NULL, phone nvarchar(50), email nvarchar(50), date nvarchar(50))";
command.ExecuteScalar();
command.CommandText =
"CREATE TABLE tacts (cid int IDENTITY(1,1), name nvarchar(50) NOT NULL, phone nvarchar(50), email nvarchar(50), date nvarchar(50))";
command.ExecuteScalar();
connection.Close();
}
else
{
ShowDB();
}
        }
        private void ShowDB()
        {
            SqlCeEngine engine = new SqlCeEngine("Data Source='contacts.sdf';");
            SqlCeConnection connection = new SqlCeConnection(engine.LocalConnectionString);
            connection.Open();
            SqlCeCommand command = connection.CreateCommand();
            command.CommandText = "SELECT * FROM contacts ORDER BY name";
            SqlCeDataReader dataReader = command.ExecuteReader();
            string st; 
            int itemIndex = 0;
            listView1.Items.Clear();
            while (dataReader.Read())
            {
                for (int i = 0; i < dataReader.FieldCount; i++)
                {
                    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(st);
                            break;
                        case 3:  
                            listView1.Items[itemIndex].SubItems.Add(st);
                            break;
                        case 4:  
                            listView1.Items[itemIndex].SubItems.Add(st);
                            break;
                    };
                }
                itemIndex++;
            }
            command.CommandText = "SELECT * FROM tacts ORDER BY name";
            SqlCeDataReader dataReaderq = command.ExecuteReader();
            string stq;  
            int itemIndexq = 0;
            listView2.Items.Clear();
            while (dataReader.Read())
            {
                for (int i = 0; i < dataReader.FieldCount; i++)
                {
                    st = dataReader.GetValue(i).ToString();
                    switch (i)
                    {
                        case 0: 
                            listView2.Items.Add(st);
                            break;
                        case 1:  
                            listView2.Items[itemIndexq].SubItems.Add(st);
                            //listView1.Items.Add(st);
                            break;
                        case 2:  
                            listView2.Items[itemIndexq].SubItems.Add(st);
                            break;
                        case 3:
                            listView2.Items[itemIndexq].SubItems.Add(st);
                            break;
                        case 4:  l
                            listView2.Items[itemIndexq].SubItems.Add(st);
                            break;
                    };
                }
                itemIndexq++;
            }
            connection.Close();
        }
        private void listView1_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e)
        {
            if (e.IsSelected)
            {
                textBox4.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:
                            textBox2.Text = listView1.Items[e.ItemIndex].SubItems[i].Text;
                            break;
                        case 3:
                            textBox3.Text = listView1.Items[e.ItemIndex].SubItems[i].Text;
                            break;
                        case 4:
                            datet.Text = listView1.Items[e.ItemIndex].SubItems[i].Text;
                            break;
                    }
                }
            }
        }
        private void button1_Click(object sender, EventArgs e)
        {
            SqlCeConnection conn = new SqlCeConnection("Data Source ='contacts.sdf'");
            conn.Open();
            SqlCeCommand command = conn.CreateCommand();
            command.CommandText = "INSERT INTO contacts(name, phone,email,date) VALUES(?,?,?,?)";
            command.Parameters.Add("name", textBox1.Text);
            command.Parameters.Add("phone", textBox2.Text);
            command.Parameters.Add("email", textBox3.Text);
            command.Parameters.Add("date", datet.Text);
            command.ExecuteScalar();
            conn.Close();
            textBox1.Clear();
            textBox2.Clear();
            textBox3.Clear();
            ShowDB();
            textBox1.Focus();
        }
        private void listView2_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e)
        {
            if (e.IsSelected)
            {
                textBox8.Text = listView2.Items[e.ItemIndex].Text;
                for (int O = 1; O < listView2.Items[e.ItemIndex].SubItems.Count; O++)
                {
                    switch (O)
                    {
                        case 1:
                            textBox7.Text = listView2.Items[e.ItemIndex].SubItems[O].Text;
                            break;
                        case 2:
                            textBox6.Text = listView2.Items[e.ItemIndex].SubItems[O].Text;
                            break;
                        case 3:
                            textBox5.Text = listView2.Items[e.ItemIndex].SubItems[O].Text;
                            break;
                        case 4:
                            dateTimePicker1.Text = listView2.Items[e.ItemIndex].SubItems[O].Text;
                            break;
                    }
                }
            }
        }
        private void button6_Click(object sender, EventArgs e)
        {
            SqlCeConnection conn = new SqlCeConnection("Data Source ='contacts.sdf'");
            conn.Open();
            SqlCeCommand command = conn.CreateCommand();
            command.CommandText = "INSERT INTO tacts(name, phone,email,date) VALUES(?,?,?,?)";
            command.Parameters.Add("name", textBox7.Text);
            command.Parameters.Add("phone", textBox6.Text);
            command.Parameters.Add("email", textBox5.Text);
            command.Parameters.Add("date", dateTimePicker1.Text);
            command.ExecuteScalar();
            conn.Close();
            textBox7.Clear();
            textBox6.Clear();
            textBox5.Clear();
            ShowDB();
            textBox1.Focus();
        }
    }
    }
Lord_Jesus_ вне форума
Старый 20.10.2016, 07:27   #43
Lord_Jesus_
Форумчанин
 
Регистрация: 23.09.2016
Сообщений: 169
По умолчанию

Подскажите пожалуйста в чем ошибка??? listView2 не выводит вторую таблицу ,,,пробовал в коде вносить изменения выводит таблицу но после добовления добавляет некоректно в чем моя ошибка и как ее устранить???
Lord_Jesus_ вне форума
Старый 20.10.2016, 08:01   #44
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Что значит некорректно?


Цитата:
Сообщение от Lord_Jesus_ Посмотреть сообщение
Код:
"Data Source='contacts.sdf';"
Код:
"Data Source='contacts.sdf';"
Код:
"Data Source ='contacts.sdf'"
Код:
"Data Source ='contacts.sdf'"
Про константы/поля класса так и не слышали? Говорят крутая вещь, позволяет не копипастить код.

Цитата:
Сообщение от Lord_Jesus_ Посмотреть сообщение
conn.Close();
using или try finally есть для этого. https://msdn.microsoft.com/en-us/lib...or=-2147217396
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума
Старый 20.10.2016, 08:04   #45
Lord_Jesus_
Форумчанин
 
Регистрация: 23.09.2016
Сообщений: 169
По умолчанию

Спасибо разобрался
Lord_Jesus_ вне форума
Старый 20.10.2016, 08:07   #46
Lord_Jesus_
Форумчанин
 
Регистрация: 23.09.2016
Сообщений: 169
По умолчанию

Только ни могу разобраться как в listView установить порядок чтобы после добавления записи,запись добавлялась сверку,т.е. 9,8,7,6 и т.д. у меня в первом listView идет порядок 1.2.3.4.. а во втором в разброску
Lord_Jesus_ вне форума
Старый 21.10.2016, 09:12   #47
Lord_Jesus_
Форумчанин
 
Регистрация: 23.09.2016
Сообщений: 169
По умолчанию

Искал в google но практический везде делают сортировку по столбцам при клике...а мне нужно чтобы сортировка была автоматический по убыванию всегда такое возможно???

пробовал listView1.Sorting = SortOrder.Descending; непомогает,,как сделать сортировку по убыванию, по столбцу id ???

Последний раз редактировалось Alex11223; 21.10.2016 в 09:16.
Lord_Jesus_ вне форума
Старый 21.10.2016, 09:16   #48
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

ORDER BY ..... DESC надо что ли?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума
Старый 21.10.2016, 10:47   #49
Lord_Jesus_
Форумчанин
 
Регистрация: 23.09.2016
Сообщений: 169
По умолчанию

Да,, ORDER BY ..... DESC
В запросе DESC тоже указывал
Lord_Jesus_ вне форума
Старый 21.10.2016, 15:51   #50
Lord_Jesus_
Форумчанин
 
Регистрация: 23.09.2016
Сообщений: 169
По умолчанию

Alex11223 спасибо все заработало)) нашел свою ошибку и после применил ORDER BY ..... DESC
Lord_Jesus_ вне форума
Закрытая тема


Купить рекламу на форуме - 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