Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.95/19: Рейтинг темы: голосов - 19, средняя оценка - 4.95
 Аватар для nemo19
14 / 11 / 3
Регистрация: 22.04.2018
Сообщений: 198

Вывод строк из базы данных sqllite

18.02.2021, 16:51. Показов 4437. Ответов 29
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, форумчане. Делаю программу с базой данных sqllite. Как вводить данные разобрался, подскажите как вывести данные из базы и потом отобразить их в label в winforms приложении. Вот мой код. Все примеры которые нашел, выводят в консоль, а это почему то сбивает с толку.

C#
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
using System;
using System.Windows.Forms;
using System.Data.SQLite;
using System.IO;
using System.Drawing;
using System.Diagnostics;
using System.Collections.Generic;
 
namespace Grinding3
{
    public partial class Form1 : Form
    {
        private String dbFileName;
        private SQLiteConnection m_dbConn;
        private SQLiteCommand m_sqlCmd;
 
        double D;                      //диаметр круга
        double widthCircle;            //ширина абразивного круга
        double landingHole;            //диаметр посадочного отверстия
        double abrasiveWheelGrit;      //зернистость абразивного круга
        int score = 0;
        int structAbrasiveWheel;       //структура абразивного круга
        int imbalanceClass;            //класс неуравновешенности
        int count = 0;                 //счетчик
 
        double resultTemp = 0;
        const double PI = 3.14159;      //число Пи
        double nk;                      //частота вращения круга
        double d;                       //диаметр детали
        double Vk;                      //скорость абразивного круга
        double Vd;                      //скорость детали
        double t;                       //глубина резания
        double Cp = 2.2;                //коэффициент металла, шлифуемой детали
        double Sn;                      //скорость продольной подачи
        double Pz;                      //сила резания
        double b = 0.8;                 //интервал случайной величины
        double T;                       //температура на отдельном участке
        double L;                       //длина заготовки
        double t0;                      //время обработки
        string mainTime;                //время обработки при шлифовании
        double a = 0.15;                //припуск на сторону
        double K = 1.25;                //коэффициент точности шлифования
 
        String x = "X";
        String space = " ";
        String abrasiveWheelHardness;   //твердость абразивного круга
        String materialGrain;           //тип шлифовального материала
        String bunchCircle;             //связка абразивного круга
        String accuracyClass;           //класс точности
        String material;                //вид материала
        String rouqhness;               //шероховатость
 
 
        public Form1()
        {
            InitializeComponent();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            button_clearCells.Enabled = false;
            button_writeDate.Enabled = false;
            button_recommendedCircle.Enabled = false;
            comboBox_numberGrain.Focus();
            if (!File.Exists(@"C:\\Users\\Евгений\\Documents\\Visual Studio 2019\\Projects\\Grinding3\\Grinding3\\TestCircle.db"))
            {
                SQLiteConnection.CreateFile(@"C:\\Users\\Евгений\\Documents\\Visual Studio 2019\\Projects\\Grinding3\\Grinding3\\TestCircle.db");
            }
 
        }
        //очищение полей ввода
        private void button_clearCells_Click(object sender, EventArgs e)
        {
 
        }
        //ввод данных и расчеты
        private void button_writeDate_Click(object sender, EventArgs e)
        {
            materialGrain = comboBox_numberGrain.Text;                           //ввод материала шлифовального круга
            material = comboBox_material.Text;                                   //ввод обрабатываемого материала
            if (material == "Сталь конструкционная")
            {
 
                abrasiveWheelHardness = "K";       //твердость
                structAbrasiveWheel = 10;          //структура
                accuracyClass = "AA";              //класс точности
                imbalanceClass = 1;
            }
            else if (material == "Сталь легированная")
            {
 
                abrasiveWheelHardness = "K";                    //твердость
                structAbrasiveWheel = 8;                        //структура
                accuracyClass = "AA";                           //класс точности
                imbalanceClass = 1;
            }
            else if (material == "Сталь жаропрочная")
            {
 
                abrasiveWheelHardness = "G";                    //твердость
                structAbrasiveWheel = 9;                        //структура
                accuracyClass = "AA";                           //класс точности
                imbalanceClass = 1;
            }
            else if (material == "Сталь инструментальная")
            {
 
                abrasiveWheelHardness = "I";                    //твердость
                structAbrasiveWheel = 12;                       //структура
                accuracyClass = "AA";                           //класс точности
                imbalanceClass = 1;
            }
            else if (material == "Чугун и медные сплавы")
            {
                abrasiveWheelHardness = "R";                    //твердость
                structAbrasiveWheel = 9;                        //структура
                accuracyClass = "AA";                           //класс точности
                imbalanceClass = 1;
            }
            bunchCircle = comboBox_bunch.Text;                                   //ввод вида связки
            rouqhness = comboBox_rouhness.Text;                                  //ввод шероховатости
            if (rouqhness == "0.05")
            {
                abrasiveWheelGrit = 100;
            }
 
            else if (rouqhness == "0.1")
            {
                abrasiveWheelGrit = 80;
            }
 
            else if (rouqhness == "0.2")
            {
                abrasiveWheelGrit = 70;
            }
 
            else if (rouqhness == "0.3")
            {
                abrasiveWheelGrit = 60;
            }
 
            else if (rouqhness == "0.4")
            {
                abrasiveWheelGrit = 46;
            }
 
            else if (rouqhness == "0.8")
            {
                abrasiveWheelGrit = 40;
            }
 
            else if (rouqhness == "1.25")
            {
                abrasiveWheelGrit = 36;
            }
 
            else if (rouqhness == "1.6")
            {
                abrasiveWheelGrit = 24;
            }
 
            else if (rouqhness == "2.5")
            {
                abrasiveWheelGrit = 22;
            }
 
            else if (rouqhness == "3.2")
            {
                abrasiveWheelGrit = 16;
            }
 
            else if (rouqhness == "6.3")
            {
                abrasiveWheelGrit = 14;
            }
 
            else if (rouqhness == "12.5")
            {
                abrasiveWheelGrit = 12;
            }
 
            D = Convert.ToDouble(textBox_diametrCircle.Text);                    //ввод диаметра круга
            nk = Convert.ToDouble(textBox_rotationFracuency.Text);               //ввод частоты вращения абразивного круга
            Vk = (PI * D * nk) / (60.0 * 1000.0);                                //расчет скорости вращения круга
            d = Convert.ToDouble(textBox_partDiametr.Text);                      //ввод диаметра детали
            Vd = (PI * d * nk) / 1000.0;                                         //расчет скорости детали
            t = Convert.ToDouble(textBox_cuttingDepth.Text);                     //ввод глубины резания
            Sn = Convert.ToDouble(textBox_longitudinalFeed.Text);                //ввод скорости продольной подачи
            Pz = Cp * Math.Pow(Vd, 0.7) * Math.Pow(Sn, 0.7) * Math.Pow(t, 0.6);  //расчет силы резания
            T = Pz * b * (Vk / 15);                                              //расчет температуры на отдельном участке
            L = Convert.ToDouble(textBox_workpieceLength.Text);                  //ввод длины заготовки
            widthCircle = Convert.ToDouble(textBox_widthCircle.Text);            //ввод ширины круга
            landingHole = Convert.ToDouble(textBox_landingHole.Text);            //ввод диаметра посадочного отверстия
            t0 = ((L * a) / (nk * Sn * t) * K);                                  //расчет времени обработки детали
            mainTime = string.Format("{0:0.####}", t0);
            label_grindingTimeProcess.Text = mainTime.ToString();                //вывод времени процесса шлифования
 
            //занесение значений в базу данных
            using (SQLiteConnection Connect = new SQLiteConnection(@"Data Source=C:\\Users\\Евгений\\Documents\\Visual Studio 2019\\Projects\\Grinding3\\Grinding3\\TestCircle.db; Version=3;"))
            {
                string commandText = "CREATE TABLE IF NOT EXISTS [Type] ([temperature] REAL NOT NULL, [diametr] REAL NOT NULL, [widthCircle] REAL NOT NULL,[landingHole]   REAL NOT NULL,[materialGrain] TEXT NOT NULL,[abrasiveWheelGrit] REAL NOT NULL,[abrasiveWheelHardness] TEXT NOT NULL,[structAbrasiveWheel]  INTEGER NOT NULL,[bunchCircle]   TEXT NOT NULL,[accurancyClass]    TEXT NOT NULL,[imbalanceClass]    INTEGER NOT NULL)";
                SQLiteCommand Command = new SQLiteCommand(commandText, Connect);
                Connect.Open(); // открыть соединение
                Command.ExecuteNonQuery(); // выполнить запрос
                Connect.Close(); // закрыть соединение
            }
 
            using (SQLiteConnection Connect = new SQLiteConnection(@"Data Source=C:\\Users\\Евгений\\Documents\\Visual Studio 2019\\Projects\\Grinding3\\Grinding3\\TestCircle.db; Version=3;"))
            {
                string commandText = "INSERT INTO [Type] ([temperature], [diametr], [widthCircle],[landingHole],[materialGrain],[abrasiveWheelGrit],[abrasiveWheelHardness],[structAbrasiveWheel],[bunchCircle],[accurancyClass],[imbalanceClass]) VALUES(@temperature, @diametr, @widthCircle,@landingHole,@materialGrain,@abrasiveWheelGrit,@abrasiveWheelHardness,@structAbrasiveWheel,@bunchCircle,@accurancyClass,@imbalanceClass)";
                SQLiteCommand Command = new SQLiteCommand(commandText, Connect);
                Command.Parameters.AddWithValue("@temperature", T);
                Command.Parameters.AddWithValue("@diametr", D);
                Command.Parameters.AddWithValue("@widthCircle", widthCircle);
                Command.Parameters.AddWithValue("@landingHole", landingHole);
                Command.Parameters.AddWithValue("@materialGrain", materialGrain);
                Command.Parameters.AddWithValue("@abrasiveWheelGrit", abrasiveWheelGrit);
                Command.Parameters.AddWithValue("@abrasiveWheelHardness", abrasiveWheelHardness);
                Command.Parameters.AddWithValue("@structAbrasiveWheel", structAbrasiveWheel);
                Command.Parameters.AddWithValue("@bunchCircle", bunchCircle);
                Command.Parameters.AddWithValue("@accurancyClass", accuracyClass);
                Command.Parameters.AddWithValue("@imbalanceClass", imbalanceClass);
                Connect.Open();
                Command.ExecuteNonQuery();
                Connect.Close();
                count++;
            }
 
 
 
 
        }
        //вывод рекомендуемого шлифовального круга 
        private void button_recommendedCircle_Click(object sender, EventArgs e)
        {
 
        }
        //событие наступает при выборе значения материал шлифования
        private void comboBox_numberGrain_SelectedIndexChanged(object sender, EventArgs e)
        {
            comboBox_material.Focus();
        }
        //событие наступает при выборе значения материал 
        private void comboBox_material_SelectedIndexChanged(object sender, EventArgs e)
        {
            comboBox_bunch.Focus();
        }
        //событие наступает при выборе значения связка
        private void comboBox_bunch_SelectedIndexChanged(object sender, EventArgs e)
        {
            comboBox_rouhness.Focus();
        }
        //событие наступает при выборе значения шероховатость
        private void comboBox_rouhness_SelectedIndexChanged(object sender, EventArgs e)
        {
            textBox_diametrCircle.Focus();
        }
        //событие наступает при вводе значения диаметр круга
        private void textBox_diametrCircle_KeyPress(object sender, KeyPressEventArgs e)
        {
            if((e.KeyChar >='0')&&(e.KeyChar <= '9'))
            {
                return;
            }
            if(e.KeyChar == '.')
            {
                e.KeyChar = ',';
            }
 
            if (e.KeyChar.Equals((char)13))
                textBox_rotationFracuency.Focus();
        }
        //событие наступает при вводе значения частота вращения абразивного круга
        private void textBox_rotationFracuency_KeyPress(object sender, KeyPressEventArgs e)
        {
            if ((e.KeyChar >= '0') && (e.KeyChar <= '9'))
            {
                return;
            }
            if (e.KeyChar == '.')
            {
                e.KeyChar = ',';
            }
 
            if (e.KeyChar.Equals((char)13))
                textBox_partDiametr.Focus();
        }
        //событие наступает при вводе значения диаметр детали
        private void textBox_partDiametr_KeyPress(object sender, KeyPressEventArgs e)
        {
            if ((e.KeyChar >= '0') && (e.KeyChar <= '9'))
            {
                return;
            }
            if (e.KeyChar == '.')
            {
                e.KeyChar = ',';
            }
 
            if (e.KeyChar.Equals((char)13))
                textBox_cuttingDepth.Focus();
        }
        //событие наступает при вводе значения глубина резания
        private void textBox_cuttingDepth_KeyPress(object sender, KeyPressEventArgs e)
        {
            if ((e.KeyChar >= '0') && (e.KeyChar <= '9'))
            {
                return;
            }
            if (e.KeyChar == '.')
            {
                e.KeyChar = ',';
            }
 
            if (e.KeyChar.Equals((char)13))
                textBox_longitudinalFeed.Focus();
        }
        //событие наступает при вводе значения скорость продольной подачи
        private void textBox_longitudinalFeed_KeyPress(object sender, KeyPressEventArgs e)
        {
            if ((e.KeyChar >= '0') && (e.KeyChar <= '9'))
            {
                return;
            }
            if (e.KeyChar == '.')
            {
                e.KeyChar = ',';
            }
 
            if (e.KeyChar.Equals((char)13))
                textBox_workpieceLength.Focus();
        }
        //событие наступает при вводе значения ширина заготовки
        private void textBox_workpieceLength_KeyPress(object sender, KeyPressEventArgs e)
        {
            if ((e.KeyChar >= '0') && (e.KeyChar <= '9'))
            {
                return;
            }
            if (e.KeyChar == '.')
            {
                e.KeyChar = ',';
            }
 
            if (e.KeyChar.Equals((char)13))
                textBox_widthCircle.Focus();
        }
        //событие наступает при вводе значения ширина абразивного круга
        private void textBox_widthCircle_KeyPress(object sender, KeyPressEventArgs e)
        {
            if ((e.KeyChar >= '0') && (e.KeyChar <= '9'))
            {
                return;
            }
            if (e.KeyChar == '.')
            {
                e.KeyChar = ',';
            }
 
            if (e.KeyChar.Equals((char)13))
                textBox_landingHole.Focus();
        }
        //событие наступает при вводе значения диаметр посадочного отверстия
        private void textBox_landingHole_KeyPress(object sender, KeyPressEventArgs e)
        {
            if ((e.KeyChar >= '0') && (e.KeyChar <= '9'))
            {
                return;
            }
            if (e.KeyChar == '.')
            {
                e.KeyChar = ',';
            }
 
            if (e.KeyChar.Equals((char)13))
                button_clearCells.Enabled = true;
                button_writeDate.Enabled = true;
            button_writeDate.Focus();
            ToolTip writeData = new ToolTip();
                writeData.SetToolTip(button_writeDate, "Записать данные в базу");
        }
 
        
    }
}
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.02.2021, 16:51
Ответы с готовыми решениями:

Вывод информации в DGV из базы sqllite
Как мне вывести информацию из базы в которой имеется две таблицы(main, other) в разные DGV. public SQLiteConnection sql_con; ...

Взаимодействие базы данных на SQLlite и Фрагмента и RecyclerView
Доброго времени суток. Суть проблемы в следующем: есть база с некоторым набором данных, есть фрагмент, куда внедрен RecyclerView для их...

Как скачать с базы данных sqllite нужные мне данные в структуру?
Подскажите пожалуйста, работаю через sqllite, как скачать с базы данных нужные мне данные, например в структуру rc = sqlite3_exec(db,...

29
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
25.02.2021, 10:47
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от nemo19 Посмотреть сообщение
как правильно переписать строку подключения?
Курите: https://docs.microsoft.com/ru-... on-strings
0
 Аватар для nemo19
14 / 11 / 3
Регистрация: 22.04.2018
Сообщений: 198
25.02.2021, 12:00  [ТС]
Я не курю, но попробую

Добавлено через 1 час 11 минут
Цитата Сообщение от Почтальон Посмотреть сообщение
Не особо понятно, что нужно делать. Если бы поправили в проекте, было бы более понятно.
0
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
25.02.2021, 12:03
Цитата Сообщение от nemo19 Посмотреть сообщение
было бы более понятно.
ничего подобного. если бы сами разобрались, тогда бы да, стало понятно
1
 Аватар для nemo19
14 / 11 / 3
Регистрация: 22.04.2018
Сообщений: 198
25.02.2021, 12:15  [ТС]
Придется разбираться самому, и исправлять по ошибкам, которые вылезают. Но не уверен что это поможет.
0
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
25.02.2021, 12:24
Цитата Сообщение от nemo19 Посмотреть сообщение
Но не уверен что это поможет.
Блин, да вы по ссылкам походите, почитайте, уже готовое и то, взять не могут......................
https://docs.microsoft.com/ru-... ing-syntax
1
 Аватар для nemo19
14 / 11 / 3
Регистрация: 22.04.2018
Сообщений: 198
25.02.2021, 13:49  [ТС]
Готовое берут, когда понимают что брать.

Добавлено через 4 минуты
Если бы была база mysql, можно было бы автоматически создать строку подключения. Наверное нужно почитать Культина.
0
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
25.02.2021, 14:20
Цитата Сообщение от nemo19 Посмотреть сообщение
Наверное нужно почитать Культина
Нормальные книги читайте.
другой пример
XML
1
2
3
<connectionStrings>
   <add name="DefaultConnection" connectionString="Data Source=.\mobiles.db" providerName="System.Data.SQLite" />
</connectionStrings>
0
 Аватар для nemo19
14 / 11 / 3
Регистрация: 22.04.2018
Сообщений: 198
27.02.2021, 14:41  [ТС]
Цитата Сообщение от Почтальон Посмотреть сообщение
Нормальные книги читайте.
другой пример
XML
1
2
3
<connectionStrings>
   <add name="DefaultConnection" connectionString="Data Source=.\mobiles.db" providerName="System.Data.SQLite" />
</connectionStrings>
Редактируем app.config.

Добавлено через 2 минуты
Цитата Сообщение от Почтальон Посмотреть сообщение
Нормальные книги читайте.
другой пример
XML
1
2
3
<connectionStrings>
   <add name="DefaultConnection" connectionString="Data Source=.\mobiles.db" providerName="System.Data.SQLite" />
</connectionStrings>
Неплохой сайт по c#-metanit.com.

Добавлено через 34 минуты
Коде программы, connection string должна быть такого вида?
C#
1
string connectionString = @"Data Source=(LocalDB)\SQLiteLocalDB;AttachDbFilename=|DataDirectory|\TypeCircle.db;Integrated Security=True";
0
 Аватар для nemo19
14 / 11 / 3
Регистрация: 22.04.2018
Сообщений: 198
28.02.2021, 15:44  [ТС]
Почтальон, спасибо Вам, программу доделал.
0
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
01.03.2021, 07:21
Цитата Сообщение от nemo19 Посмотреть сообщение
программу доделал
Похвально, рад что разобрались.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.03.2021, 07:21

Вывод строк из базы данных в Excel
в N-й строке базы данных найдено имя в базе, например - Александр в этой строке есть и другие колонки - Фамилия, Адрес и т.п. ...

Форматированный вывод строк из базы данных
Можно ли как-нибудь выводить строки в свой заготовленный шаблон? Я понимаю как сделать одну такую форму, но не понимаю как сделать это для...

Базы данных. Поиск и вывод информации из базы.
Вопрос к уважаемым знатокам в работе в ИСР Delphi. Имеется простая база данных(поле1-название\поле2-параметр), созданная в MS Access...

передача строк из базы SQL и вывод их JS'ом
Здравствуйте. Вопрос такой. В некой MySQ-БД есть некая таблица, у которой одно из полей текстовое, на русском языке. имя поля...

Вывод количества строк из базы по критерию
Здравствуйте , помогите реализовать такую вещь : В базе имеется столбец &quot;Статус&quot; она может иметь значения &quot;В ремонте&quot; ;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Новые блоги и статьи
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы ## О чём эта статья В процессе построения ОДУ-модели (система дифференциальных. . .
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет) Содержание проекта Симуляция вековой (50 лет) экологической сукцессии в почве леса Основные участники: АМ-гриб, ЭКМ-гриб,. . .
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
Сукцессия 20. Война автоботов. Делаем ставки. Лёд против "пш-пш!".
anaschu 11.07.2026
Битва ИИ в ризосфере: Как мы скрестили жесткие ОДУ, закон Фика и «подземный шантаж» Уважаемые коллеги! Хочу поделиться уникальным опытом ведения междисциплинарной компьютерной разработки. Прямо. . .
Сукцессия 19. Какие выводы я сделал из модели? Часть 2.Внутримикоризный стехиометрический буфер и хроно-дискретные зоны экспансии
anaschu 11.07.2026
Био-Инженерный Ликбез: Архитектура Модели Ризосферы Математический аппарат моделирования
Сукцессия 18. Какие выводы я сделал из войны грибов с деревьями? Часть 1- рассказ и немного про термины
anaschu 11.07.2026
Био-Инженерный Ликбез: Архитектура Модели Ризосферы Математический аппарат моделирования Система ОДУ описывает динамику изменения массы различных компонентов системы во времени. Ключевой. . .
Просветление в 5 секунд
kumehtar 10.07.2026
Андрей Веретенников выдал фразу недавно: "Вам не обязательно кем-то себя считать"
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru