Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Ошибка при записи в ячейку. / 11 сообщений из 11, страница 1 из 1
08.12.2005, 21:34
    #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
09.12.2005, 06:14
    #33426344
Sa
Sa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при записи в ячейку.
BuggyDdd
ВОТ ТУТ ВЫВОДИТ ОШИБКУ

Какую?

Код: plaintext
 uid  =  S a

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
09.12.2005, 09:29
    #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
09.12.2005, 09:41
    #33426568
Андруха
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при записи в ячейку.
авторSelectCommand that does not return any key column information.

похоже что SelectCommand для адаптера не возвращает ключевое поле.
проверь строку SelectCommand.
...
Рейтинг: 0 / 0
09.12.2005, 09:55
    #33426608
Sa
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
09.12.2005, 11:08
    #33426827
BuggyDdd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при записи в ячейку.
а это может быть как-то связано с правами доступа к базе?
...
Рейтинг: 0 / 0
09.12.2005, 11:31
    #33426903
Sa
Sa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при записи в ячейку.
В сообщении четко прописано что билдеру не хватает
Нет первичного ключа. (Primary Key) он же PK

Код: plaintext
 uid  =  S a

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

Код: plaintext
 uid  =  S a

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
09.12.2005, 12:56
    #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
09.12.2005, 13:03
    #33427218
Sa
Sa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при записи в ячейку.
Не то....мне не надо данные. я спрашивал DDL - скрипт, определяющий структуры таблицы.
Судя по контексту WM должен быть первичным ключем.
Решение: Определить WM первичным ключем (Primary Key)

Код: plaintext
 uid  =  S a

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


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