powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Ошибка при записи в ячейку.
11 сообщений из 11, страница 1 из 1
Ошибка при записи в ячейку.
    #33426150
BuggyDdd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С чего может выходить ошибка при вызове Update метода SqlDataAdapter?

Делаю вот так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
SqlConnection thisConnection = new SqlConnection(@"Data Source=KING;Integrated Security=SSPI;Initial Catalog=master");
			thisConnection.Open();

			SqlDataAdapter thisAdapter = new SqlDataAdapter("SELECT WM,FIO from WebMoney", thisConnection);

			SqlCommandBuilder thisBuilder = new SqlCommandBuilder(thisAdapter);

			DataSet thisDataSet = new DataSet();
			
			thisAdapter.Fill(thisDataSet, "master");

			Console.WriteLine("NAME: {0}", thisDataSet.Tables["master"].Rows[ 0 ]["FIO"]);

			thisDataSet.Tables["master"].Rows[ 0 ]["FIO"] = "The test string!";
			thisAdapter.Update(thisDataSet, "master"); //ВОТ ТУТ ВЫВОДИТ ОШИБКУ

			Console.WriteLine("NEW NAME: {0}", thisDataSet.Tables["master"].Rows[ 0 ]["FIO"]);

			thisConnection.Close();
...
Рейтинг: 0 / 0
Ошибка при записи в ячейку.
    #33426344
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BuggyDdd
ВОТ ТУТ ВЫВОДИТ ОШИБКУ

Какую?

Код: plaintext
 uid  =  S a

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Ошибка при записи в ячейку.
    #33426538
BuggyDdd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторAdditional information: Dynamic SQL generation for the UpdateCommand is not supported against a SelectCommand that does not return any key column information.
...
Рейтинг: 0 / 0
Ошибка при записи в ячейку.
    #33426568
Андруха
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторSelectCommand that does not return any key column information.

похоже что SelectCommand для адаптера не возвращает ключевое поле.
проверь строку SelectCommand.
...
Рейтинг: 0 / 0
Ошибка при записи в ячейку.
    #33426608
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BuggyDdd
Dynamic SQL generation for the UpdateCommand is not supported against a SelectCommand that does not return any key column information.

Builder ' у необходима информация о первичном ключе. В свой Select вы это поле не включили.
P.S. Вообще лучше билдерам не доверять и делать все command'ы самому.

Код: plaintext
 uid  =  S a

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Ошибка при записи в ячейку.
    #33426827
BuggyDdd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а это может быть как-то связано с правами доступа к базе?
...
Рейтинг: 0 / 0
Ошибка при записи в ячейку.
    #33426903
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В сообщении четко прописано что билдеру не хватает
Нет первичного ключа. (Primary Key) он же PK

Код: plaintext
 uid  =  S a

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Ошибка при записи в ячейку.
    #33426921
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привидите текст select, структуру таблицу (лучше в виде DDL -скрипта)

Код: plaintext
 uid  =  S a

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Ошибка при записи в ячейку.
    #33427189
BuggyDdd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
автор
System.Data.SqlClient.SqlCommand


WM FIO Age Money
112637260419 Дубов Денис Александрович 20 150
516515689965 Арбураев Ахмед Виольевич 48 150
876487231531 Висюков Андрей Генадьевич 23 150
809085437217 Ванечкин Мустофа Кономеречкин 32 150
846151513122 Конопарев Анатолий Хичхок 44 150
878465449831 Васерюдин Александр Викторович 28 0
156320510840 Александор Сергеевич Блок 36 150
...
Рейтинг: 0 / 0
Ошибка при записи в ячейку.
    #33427218
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не то....мне не надо данные. я спрашивал DDL - скрипт, определяющий структуры таблицы.
Судя по контексту WM должен быть первичным ключем.
Решение: Определить WM первичным ключем (Primary Key)

Код: plaintext
 uid  =  S a

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Ошибка при записи в ячейку.
    #33427410
BuggyDdd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поставила primary key все заработало, спасибо большое
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Ошибка при записи в ячейку.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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