powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Изменение поля в таблице из C#
5 сообщений из 5, страница 1 из 1
Изменение поля в таблице из C#
    #38421295
fomim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Задача такая: получить значение одного поля таблицы и записать его в аналогичное поле той же таблицы.
Вот код
Код: 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.
{
	class Program
	{
		public static void Main(string[] args)
		{
			Console.WriteLine("Pisk v base dannih");
			SqlCeConnection conn = new SqlCeConnection();
			//SqlCeConnection conn = new SqlCeConnection();
			conn.ConnectionString = "Data Source = 'c:\\Documents and Settings\\ADMIN\\Мои документы\\ФСРАР\\Декларант-Алко\\7736036538_base.sdf';" +
    		"Password = '7338a7e6-fd3b-49d1-8d90-ddbbc1b39fa1'; File Mode = 'shared read'; ";
			int id_string;
			Decimal p108 = new Decimal();
			string qweri_P110="select P110, id  from decf11 where hid=60 and TTYPE=1";
			
			conn.Open();
			SqlCeCommand cmd = new SqlCeCommand(qweri_P110, conn);
			SqlCeDataReader rdr = cmd.ExecuteReader();
			
			
				
				while(rdr.Read())
				{
					id_string = rdr.GetInt32(1);
					p108= rdr.GetDecimal(0);
					string update_P108="update decf11 set p108='"+p108+"' where id='"+id_string+"'";
					SqlCeCommand cmd_update = new SqlCeCommand(update_P108, conn);
					cmd_update.ExecuteNonQuery();
					Console.WriteLine(id_string+" sodergit "+p108);
					
				}
				
			
			rdr.Close();
			conn.Close();			
			Console.Write("Press any key to continue . . . ");
			Console.ReadKey(true);
		}
	}
}



Возникает следующая ошибка:

System.Data.SqlServerCe.SqlCeException: Сбой преобразования данных. [ OLE DB status value (if known) = 0 ]
at System.Data.SqlServerCe.SqlCeCommand.ProcessResults
at System.Data.SqlServerCe.SqlCeCommand.ExecuteCommandText
at System.Data.SqlServerCe.SqlCeCommand.ExecuteCommand
at System.Data.SqlServerCe.SqlCeCommand.ExecuteNonQuery
at Make_teble_one.Program.Main in c:\Documents and Settings\ADMIN\Мои документы\SharpDevelop Projects\Make_teble_one\Make_teble_one\Program.cs:line 40

Не пойму что делаю не так. Помогите пожалуйста

P.S.
Схема таблицы:
CREATE TABLE [DecF11]
(
[id] INT NOT NULL IDENTITY (101,1),
[Hid] INT,
[vidCode] NVARCHAR(5),
[ProdId] INT,
[idPost] INT,
[idLic] INT,
[P213] NVARCHAR(15),
[P214] NVARCHAR(50),
[P215] NVARCHAR(50),
[P216] DECIMAL(15,5),
[P106] DECIMAL(15,5),
[P107] DECIMAL(15,5),
[P108] DECIMAL(15,5),
[P109] DECIMAL(15,5),
[P110] DECIMAL(15,5),
[P111] DECIMAL(15,5),
[P112] DECIMAL(15,5),
[P113] DECIMAL(15,5),
[P114] DECIMAL(15,5),
[P115] DECIMAL(15,5),
[P116] DECIMAL(15,5),
[P117] DECIMAL(15,5),
[P118] DECIMAL(15,5),
[P119] DECIMAL(15,5),
[P120] DECIMAL(15,5),
[TTYPE] INT,
[idOrg] NVARCHAR(100)
);

ALTER TABLE [DecF11] ADD CONSTRAINT [PK__DecF11__00000000000004A1] PRIMARY KEY ([id]);
...
Рейтинг: 0 / 0
Изменение поля в таблице из C#
    #38421532
Фотография Абсолют
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fomim
Код: c#
1.
string update_P108="update decf11 set p108='"+p108+"' where id='"+id_string+"'";



Это, что за ад?
...
Рейтинг: 0 / 0
Изменение поля в таблице из C#
    #38421576
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код просто эпичен...

Код: c#
1.
Decimal p108 = new Decimal();
...
Рейтинг: 0 / 0
Изменение поля в таблице из C#
    #38421796
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fomim,

...ээээ .. я чего-нибудь не понимаю или почему нельзя просто

Код: sql
1.
2.
3.
4.
update DecF11
 set p110=p108
 where hid = 60
 and ttype = 1


???
...
Рейтинг: 0 / 0
Изменение поля в таблице из C#
    #38421888
fomim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
carrotik,
так и сделал
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Изменение поля в таблице из C#
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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