powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Старые значения с новой БД
2 сообщений из 2, страница 1 из 1
Старые значения с новой БД
    #37295864
Привет всем)

Интересно, наверное только у меня такие глюки можут быть:
есть код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
        private void fMain_Load(object sender, EventArgs e)
        {
            System.IO.StreamReader streamReader = new System.IO.StreamReader("config.txt");
            string databaseFile = streamReader.ReadLine();
            IntC = Convert.ToInt32(streamReader.ReadLine());
            
            while (!streamReader.EndOfStream)
            {
                string Line = streamReader.ReadLine();
                char[] k = { ' ' };
                string[] pr = Line.Split(k);    
            
                price p = new price();

                p.fCost = Convert.ToDouble(pr[0]);
                p.eCost = Convert.ToDouble(pr[1]);
                p.Rent = Convert.ToDouble(pr[2]);
                Pric.Add(p);
            }
            streamReader.Close();
            
            string cn = "provider=Microsoft.Jet.OLEDB.4.0;data source=" + databaseFile;
            OleDbConnection AccessConnection = new OleDbConnection(cn);


            string command = @"SELECT * FROM PriceList";
            OleDbCommand OleCommand = new OleDbCommand(command, AccessConnection);
            AccessConnection.Open();
            OleDbDataAdapter Adapter = new OleDbDataAdapter(OleCommand);
            PriceList1 = new DataTable();
            Adapter.Fill(PriceList1);


            command = @"SELECT * FROM Parts";
            OleCommand = new OleDbCommand(command, AccessConnection);
            Adapter = new OleDbDataAdapter(OleCommand);
            Parts1 = new DataTable();
            Adapter.Fill(Parts1);

            command = @"SELECT * FROM Classes";
            OleCommand = new OleDbCommand(command, AccessConnection);
            Adapter = new OleDbDataAdapter(OleCommand);
            Classes1 = new DataTable();
            Adapter.Fill(Classes1);

            //myCommand.ExecuteNonQuery();
            AccessConnection.Close();

            BindingSource BSource = new System.Windows.Forms.BindingSource();
            BSource.DataSource = PriceList1;
            dataGridView1.DataSource = BSource;
        }
он считывает с директории C:\Program Files (x86)\Client\DB\clientdb.mdb, кот задается выше, считывается с файла конфигурации

В clientdb.mdb куча таблиц, но мне нужны три, вышеобозначенные.
clientdb.mdb - на самом деле база чужой программы, к которой я подсасываюсь. Эта программа постоянно обновляется и сооьтветственно и обновляет свои базы (через инет). Ок.

В общем написал, протестил - все ок. Все верно считалось и т п. Приношу на работу и... ))

Короче после обновления этой программы, к которой я подсасываюсь, этот код считывает откуда-то старые базы, хотя их нет и все значения в базе поменялись (вручную проверял). Очень любопытно

Так вообще бывает?
...
Рейтинг: 0 / 0
Старые значения с новой БД
    #37296072
Возможно есть какой-то кэш, куда первое считывание записалось, а потом из него считывается
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Старые значения с новой БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]