С Новым годом! Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
88 / 0 / 1
Регистрация: 29.06.2011
Сообщений: 197

Проблема с "Fill: Свойство SelectCommand.Connection не инициализировано."

20.12.2021, 12:39. Показов 1821. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
подключение к бд на первой форме и оно включено, хочу заполнять dataGridView через вторую форму но при обработке события выдает сообщение

"Fill: Свойство SelectCommand.Connection не инициализировано."



C#
1
2
3
4
5
string queryString = ("INSERT INTO myclient (fio, adr, pho) VALUES ('" + textBox2.Text + "', '" + textBox3.Text + "','" + textBox4.Text + "') ");
SqlDataAdapter dataAdapter1 = new SqlDataAdapter(queryString, sqlcon);
DataSet dataSet1 = new DataSet();
dataAdapter1.Fill(dataSet1, "myclient");  // Ошибку выдает на этом месте
fgrid.dataGridView2.DataSource = dataSet1.Tables["myclient"];


подскажите в чем проблема?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.12.2021, 12:39
Ответы с готовыми решениями:

System.InvalidOperationException: "Fill: Свойство SelectCommand.Connection не инициализировано."
Всем доброго времени суток! Может кто исправить? Была бы очень благодарна) Что то не так с параметром адаптера? Файл LoginForm ...

System.InvalidOperationException: "Fill: Свойство SelectCommand.Connection не инициализировано."
У меня есть класс,который имеет в себе ф-ции по подключению к базе данных. Есть так же форма , по нажатию на кнопку которой должна...

System.InvalidOperationException: "Fill: Свойство SelectCommand.Connection не инициализировано."
Выдает ошибку "System.InvalidOperationException: "Fill: Свойство SelectCommand.Connection не инициализировано."", как я понял...

10
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
20.12.2021, 13:28
Посмотрите отладчиком что сидит в sqlcon.
0
785 / 616 / 273
Регистрация: 04.08.2015
Сообщений: 1,713
20.12.2021, 19:21
shsb62, sqlcon не инициализирован.
0
88 / 0 / 1
Регистрация: 29.06.2011
Сообщений: 197
21.12.2021, 13:14  [ТС]
пробовал прописать другим кодом так как таблица уже прилеплена к dataGridView и ошибок нет но данные в таблицу не прописываются.

C#
1
2
3
4
string query = "INSERT INTO myclient (fio, adr, pho) VALUES ('" + textBox2.Text + "', '" + textBox3.Text + "','" + textBox4.Text + "')";
//SqlDataAdapter dataAdapter1 = new SqlDataAdapter(query, sqlcon);
SqlCommand com = new SqlCommand(query, sqlcon);
com.ExecuteNonQuery();
а второе не могу из второй формы вызвать обновление таблицы через this.наша_таблицаTableAdapter.Fill(this. наша_бдDataSet.наша_таблица);

ладно сейчас проверю sqlcon, потом отпишусь

Добавлено через 1 час 56 минут
Ошибку в sqlcon нашел почему то пришлось настраивать источник данных, но ни первый код, ни второй ошибок теперь не выдает. Но и не заносит данные в таблицу я решил собрать на первой форме и проверить работу кода. Во втором коде случае ни чего не происходит. А в первом коде записи исчезают в dataGridView и новая запись не заносится, а бд есть только старые данные. Пока не могу понять в в чем причина
0
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
21.12.2021, 13:27
Покажите строку соединения
0
88 / 0 / 1
Регистрация: 29.06.2011
Сообщений: 197
23.12.2021, 19:37  [ТС]
C#
1
2
3
mydbConnectionString = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\mydb.mdf;Integrated Security=True");
// Создание подключения
mydbConnectionString.Open();
Сейчас ошибок уже нет, но не могу заполнять таблицу. Последний вариант
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 private void button2_Click(object sender, EventArgs e)
        {
            foreach (DataGridViewRow row in dataGridView1.Rows)
            {
                using (SqlCommand cmd = new SqlCommand("INSERT INTO my_db (fio, adr, pho) VALUES (@C1, @C2, @C3)", mydbConnectionString))
                {
                    cmd.Parameters.Add("@C1", SqlDbType.VarChar).Value = textBox1.Text;
                    cmd.Parameters.Add("@C2", SqlDbType.VarChar).Value = textBox2.Text;
                    cmd.Parameters.Add("@C3", SqlDbType.VarChar).Value = textBox3.Text;
                    if (!row.IsNewRow)
                    {
                       cmd.Parameters["@C1"].Value = row.Cells[1].Value;
                       cmd.Parameters["@C2"].Value = row.Cells[2].Value;
                       cmd.Parameters["@C3"].Value = row.Cells[3].Value;
                       
                       cmd.ExecuteNonQuery();
 
                    }
                }
            }
MessageBox.Show("Вставленные записи.");
}
0
88 / 0 / 1
Регистрация: 29.06.2011
Сообщений: 197
24.12.2021, 10:27  [ТС]
Такое ощущение, что все введенные данные уходят в буфер а не на dataGridView1
0
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
24.12.2021, 12:12
shsb62, а у Вас где-то реализован метод, сохраняющий данные в буфер? У Вас в коде беспорядок полный. К чему там автоматная очередь из открытий и закрытий коннекторы на каждую строку? Что за одинаковые параметры с разными данными? Почему выполнение запроса внутри какого-то условия, которое непонятно что делает?
0
88 / 0 / 1
Регистрация: 29.06.2011
Сообщений: 197
25.12.2021, 17:37  [ТС]
я пробовал разными способами но так и не мог получить результат. Те данные которые занесены в таблицу при открытии формы отображаются. А вот занести в таблицу новые не могу. Посоветуйте.
0
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
25.12.2021, 17:41
shsb62, не знаю, что Вы там пробовали, но вот рабочее решение, найденное за минуту, где выполняется инструкция insert
https://metanit.com/sharp/adonet/2.5.php
0
88 / 0 / 1
Регистрация: 29.06.2011
Сообщений: 197
27.12.2021, 06:12  [ТС]
Спасибо будем решать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.12.2021, 06:12
Помогаю со студенческими работами здесь

System.InvalidOperationException: "Fill: Свойство SelectCommand.Connection не инициализировано."
Здравствуйте, пытаюсь сделать ввод данных с клавиатуры и что бы эти данные сверялись с данными в БД. Выдаёт такую ошибку:...

Свойство SelectCommand.Connection не инициализировано
При фильтрации DataGrid через ComboBox выдается следующая ошибка Fill: Свойство SelectCommand.Connection не инициализировано. private...

InvalidOperationException: Fill: SelectCommand.Connection property has not been initialized
public void BindGrid() { SqlCommand selectCMD = new SqlCommand('select * from NewsTb',myConnection); SqlDataAdapter da = new...

ExecuteNonQuery: Свойство Connection не инициализировано
Вроде бы все добавилось, но ошибка все равно выскакивает.. Как решить проблему? OleDbConnection con = new...

ExecuteReader: Свойство Connection не инициализировано
При обработке, выскакивает ошибка. Подскажите пожалуйста, что я неправильно делаю protected void Button1_Click(object sender, EventArgs...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru