Ошибка при записи в ячейку.

BuggyDdd
Дата: 08.12.2005 21:34:40
С чего может выходить ошибка при вызове Update метода SqlDataAdapter?

Делаю вот так:
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();
Sa
Дата: 09.12.2005 06:14:28

BuggyDdd

ВОТ ТУТ ВЫВОДИТ ОШИБКУ

Какую?

uid = Sa

Posted via ActualForum NNTP Server 1.3

BuggyDdd
Дата: 09.12.2005 09:29:13
автор
Additional information: Dynamic SQL generation for the UpdateCommand is not supported against a SelectCommand that does not return any key column information.
Андруха
Дата: 09.12.2005 09:41:11
автор
SelectCommand that does not return any key column information.


похоже что SelectCommand для адаптера не возвращает ключевое поле.
проверь строку SelectCommand.
Sa
Дата: 09.12.2005 09:55:36

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'ы самому.

uid = Sa

Posted via ActualForum NNTP Server 1.3

BuggyDdd
Дата: 09.12.2005 11:08:17
а это может быть как-то связано с правами доступа к базе?
Sa
Дата: 09.12.2005 11:31:43

В сообщении четко прописано что билдеру не хватает
Нет первичного ключа. (Primary Key) он же PK

uid = Sa

Posted via ActualForum NNTP Server 1.3

Sa
Дата: 09.12.2005 11:36:43

Привидите текст select, структуру таблицу (лучше в виде DDL -скрипта)

uid = Sa

Posted via ActualForum NNTP Server 1.3

BuggyDdd
Дата: 09.12.2005 12:56:18
автор

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
Sa
Дата: 09.12.2005 13:03:36

Не то....мне не надо данные. я спрашивал DDL - скрипт, определяющий структуры таблицы.
Судя по контексту WM должен быть первичным ключем.
Решение: Определить WM первичным ключем (Primary Key)

uid = Sa

Posted via ActualForum NNTP Server 1.3