Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
3 / 3 / 3
Регистрация: 29.02.2016
Сообщений: 175

SQLite не выводит данные

21.01.2018, 11:03. Показов 1503. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день делаю курсовую работу! Написал часть кода для заполнения базы данных, взял sqlite пользуюсь SQLiteStudio
Проблемы две! 1. Хочу чтобы работало как на первом скрине, а работает как на втором и вторая проблема что еще ругается на
C#
1
  textBox3.Text = SQL["Процессоры"] + "" + SQL["Частота"] + "" + SQL["Стоимость"] + "" + SQL["Модель"] + "" + SQL["[Количество ядер]"] + "\r\n";
Индекс вне границ массива такое встечаю первый раз чтобы текст бох был вне границ массива у меня массивов даже нет
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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SQLite;
 
namespace WindowsFormsApplication9
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        SQLiteConnection CN;
 
        private void button1_Click(object sender, EventArgs e)
        {
            SQLiteCommand COM = CN.CreateCommand();
 
            COM.CommandText = "select * from Компоненты where Процессоры=@proizd";
            COM.Parameters.Add("@proizd", System.Data.DbType.String).Value = Convert.ToString(proizvoditel.Text);
            SQLiteDataReader SQL = COM.ExecuteReader();
 
            if(SQL.HasRows)
            {
                while(SQL.Read())
                {
                    textBox3.Text = SQL["Процессоры"] + "" + SQL["Частота"] + "" + SQL["Стоимость"] + "" + SQL["Модель"];// + "" + SQL["[Количество ядер]"] + "\r\n"; ;
                
                }
               
            }
            else
            {
                textBox3.Text = "Нет результатов!";
            }
                
 
   
            
 
         
 
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            CN = new SQLiteConnection("Data Source=PC.db"); // Подключаемся 
            CN.Open();
            
        }
 
        public void zapolnenieprocess()
        {
              SQLiteCommand COM = CN.CreateCommand();
               COM.CommandText = "insert into Компоненты(Процессоры,Частота,Стоимость,Модель,[Количество ядер]) values(@proiz,@chast,@cena,@model,@yadra)";
                COM.Parameters.Add("@proiz",System.Data.DbType.String).Value=Convert.ToString(proizvoditel.Text);
                COM.Parameters.Add("@chast", System.Data.DbType.Double).Value = Convert.ToDouble(chastota.Text);
                COM.Parameters.Add("@cena", System.Data.DbType.Double).Value = Convert.ToDouble(Cena.Text);
                COM.Parameters.Add("@model", System.Data.DbType.String).Value = Convert.ToString(model.Text);
                COM.Parameters.Add("@yadra", System.Data.DbType.Int16).Value = Convert.ToInt16(yadta.Text);
               COM.ExecuteNonQuery();
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            zapolnenieprocess();
            
        }
 
        private void Form1_FormClosed(object sender, FormClosedEventArgs e)
        {
            CN.Close();
        }
 
        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
 
        }
    }
}
Миниатюры
SQLite не выводит данные   SQLite не выводит данные  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.01.2018, 11:03
Ответы с готовыми решениями:

Как добавить данные в БД SQLite
Как добавить данные в бдsqlite. Пример кода можете закинуть. Буду очень рад. Спасибо зарание.

Не передаются данные и не записывает в SQLite
Добрый день! Возникла проблема с добавление данных в SQLite public void ConnectPostgrec(string CommandToRequest, string...

Как отобразить данные из SQLite в DataGridView?
Как отобразить данные с БД SQLite в DataGridView, подскажите, пожалуйста... Добавлено через 2 часа 54 минуты Спасибо за неответ)...

8
3 / 3 / 3
Регистрация: 29.02.2016
Сообщений: 175
21.01.2018, 11:06  [ТС]
C#
1
 textBox3.Text = SQL["Процессоры"] + "" + SQL["Частота"] + "" + SQL["Стоимость"] + "" + SQL["Модель"];// + "" + SQL["[Количество ядер]"] + "\r\n";
если записать так то ошибки про индекс массива нет, но как испарвить именно чтобы работало именно так:
C#
1
 textBox3.Text = SQL["Процессоры"] + "" + SQL["Частота"] + "" + SQL["Стоимость"] + "" + SQL["Модель"]+ "" + SQL["[Количество ядер]"] + "\r\n";
0
3 / 3 / 3
Регистрация: 29.02.2016
Сообщений: 175
21.01.2018, 11:11  [ТС]
Сама прога
Вложения
Тип файла: rar Архив WinRAR.rar (15.91 Мб, 3 просмотров)
0
 Аватар для IamRain
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,233
21.01.2018, 11:24
По первому вопросу:
1. Создайте класс процессора:
C#
1
2
3
4
5
6
7
8
public class ProcessingUnit
    {
        public string Manufacturer { get; set; }
        public double Frequency { get; set; }
        public decimal Price { get; set; }
        public string Model { get; set; }
        public int CoresCount { get; set; }
    }
2. Создайте колонки в вашем DataGridView. Для каждой колонки установите свойство DataPropertyName под имя свойства модели процессора.
C#
1
2
3
4
// как-то так
DataColumn dc = new DataColumn();
dc.DataPropertyName = nameof(ProcessingUnit.Manufacturer);
datagridView1.Columns.Add(dc);
3. Получите коллекцию из вашего reader-а:
C#
1
2
3
4
List<ProcessingUnit> list = new List<ProcessingUnit>();
...
while (reader.Read())
 list.Add(GetProcessingUnit(reader));
В GetProcessingUnit вы будете получать из reader-а ваш объект процессора. У ридера есть свойство FieldCount (SQLiteDataReader.FieldCount). С его помощью вы параллельно решите вашу вторую проблему.
1
3 / 3 / 3
Регистрация: 29.02.2016
Сообщений: 175
21.01.2018, 11:25  [ТС]
Оки буду пробовать
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18298 / 14222 / 5368
Регистрация: 17.03.2014
Сообщений: 28,900
Записей в блоге: 1
21.01.2018, 11:43
spaces_dima, квадратные скобки в имени колонки не нужны
C#
1
... SQL["Количество ядер"] ...
Цитата Сообщение от spaces_dima Посмотреть сообщение
Индекс вне границ массива такое встечаю первый раз чтобы текст бох был вне границ массива у меня массивов даже нет
В данном случае в роли индекса выступает имя колонки, а "массивом" являются строки результата. Ошибка, соответственно, означает что колонка с указанным именем не найдена.
1
3 / 3 / 3
Регистрация: 29.02.2016
Сообщений: 175
21.01.2018, 12:00  [ТС]
Спасибо!! ошибку нашел и исправил!
0
3 / 3 / 3
Регистрация: 29.02.2016
Сообщений: 175
21.01.2018, 12:01  [ТС]
Осталось только вывести все данные intel как на скрине как это сделать не знаю вообще! может есть варианты самые простые??
Миниатюры
SQLite не выводит данные  
0
3 / 3 / 3
Регистрация: 29.02.2016
Сообщений: 175
21.01.2018, 12:32  [ТС]
C#
1
dataGridView1.Rows.Add(SQL["Процессоры"], SQL["Частота"], SQL["Стоимость"], SQL["Модель"], SQL["Количество ядер"]);
исправил так! Добавил элемент datagribviev и вроде все работает!
Миниатюры
SQLite не выводит данные  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.01.2018, 12:32
Помогаю со студенческими работами здесь

Sqlite - Как записать данные в файл?
Как правильно записать данные в файл в формате .html ? А так же если кто шарит, объясните как можно изменить последовательность при...

SQLite не считывает данные при автозапуске
Всем привет :) Написал программку с использованием SQLite, все вроде было хорошо. Я добавил ее в автозагрузку и при включении...

SQLite - загрузка данных из Excel. Не все данные импортируются
Всем привет. Столкнулся с такой проблемой при загрузке данных из Excel в базу SQLite. А именно - есть файл Excel, который заполняется...

Не удаляются данные из таблицы связи многие ко многим из БД SQLite
Добрый день, подскажите пожалуйста: Имеется проект C# приложение windows form с entity framework code first на борту. С начала entity...

Как удалить и изменить данные в базе sqlite через DataGridView (Windows Forms)?
Проблема в следующем: пишу на visual studio 2015, создаю базу sqlite через &quot;Server Explorer -- Data connections -- Add connection&quot; по...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru