PDA

View Full Version : ویرایش همزمان چند فیلد در جدول



salmah
جمعه 02 آبان 1393, 15:20 عصر
من اطلاعات را به این صورت ذخیره دارم
حالا می خوام وقتی اطلاعات رابه این صورت ویرایش کنم مثلا بر اساس کد دوره سرچ انجام بدم بعد وقتی ویرایش کردم نام دوره و تاریخ مجوز را برای همه سطرها ویرایش بشه
124907

salmah
جمعه 02 آبان 1393, 23:23 عصر
فک کنم باید یه تریگر بنویسم که وقتی یه سطری ویرایش شد بقیه سطرهایی که kod اش برابر آخرین update هست هم ویرایش بشه ولی نمی دونم چی بنویسم:متفکر:
یعنی وقتی برای kodid =1 برروی dt,nam اش ویرایش انجام شد برای kodid=2,3,4,5 هم اعمال بشه لطفا راهنمایی کنید

CsharpNevisi
جمعه 02 آبان 1393, 23:38 عصر
متوجه منظورت نشدم ... !!! :متفکر:
میخوایی همه سطر ها ویرایش بشه ؟؟؟؟
خب اگه شرط نزاری این اتفاق میوفته دیگه .. !!!

En_MK
شنبه 03 آبان 1393, 00:27 صبح
شاید من درست متوجه نشدم:متفکر:
ولی خیلی سادست چون کد دوره همه 504 هست شما به ازای کد دوره ای که رکوردش تغییر کرده میتونی همه رکوردهارو آپدیت کنی

salmah
شنبه 03 آبان 1393, 21:48 عصر
تشکر.فک کنم با دستور Update کار راه بیفته...
ولی چون می خوام چندتا تا از فیلدا ویرایش بشه دستور آپدیت ام کار نمیکنه. نمی دونم چون چندتا از ستونا را می خوام ویرایش کنم کار نمی کنه
یا اشکال از کدی که نوشتم

SqlConnection cnc = new SqlConnection();
cnc.ConnectionString = ConfigurationManager.ConnectionStrings["shbtConnectionString"].ToString();
cnc.Open();
SqlCommand cmd = new SqlCommand("update tcod set nam=@nam,dtamojavez=@dtamojavez where kod=@kod ", cnc);
cmd.Parameters.AddWithValue("@kod", Request.QueryString["kod"]);
cmd.Parameters.AddWithValue("@nam", TextBox6.Text);
cmd.Parameters.AddWithValue("@dtamojavez", TextBox4.Text);

cmd.ExecuteNonQuery();

cnc.Close();

salmah
یک شنبه 04 آبان 1393, 16:57 عصر
نیاز به راهنمایی فوری دارم

salmah
یک شنبه 04 آبان 1393, 23:05 عصر
لطفا راهنمایی کنید به شدت ضروریه:عصبانی++:
یا حداقل کدی که برای ویراش استفاده میکنید را بذارید:گریه:

aslan
یک شنبه 04 آبان 1393, 23:32 عصر
سلام
کدهاتون ظاهرا درسته ...
ببینید مقدار Request.QueryString["kod"] چیزی هست که انتظارشو دارین یا نه ؟
و یا اصلا تکست باکسها چیزی بجز مقادیر موجود در بانک هست یا نه ؟
....

salmah
دوشنبه 05 آبان 1393, 17:18 عصر
سلام
کدهاتون ظاهرا درسته ...
ببینید مقدار Request.QueryString["kod"] چیزی هست که انتظارشو دارین یا نه ؟
و یا اصلا تکست باکسها چیزی بجز مقادیر موجود در بانک هست یا نه ؟
....
همه این موارد اوکی هست
فقط زمانی کار میکنه که مقادیر null باشه:متفکر:

fatemesoleimani
دوشنبه 05 آبان 1393, 17:53 عصر
create trigger [dbo].[triggername]
on
[dbo].[tcod]
for update

as
declare @name nvarchar(50)
declare @code_b int
set @name=(select name from inserted)
set @code_b=(select code_b from inserted)
update tcod
set name=@name
where code_b=@code_b

ببینید از این تریگر می تونید برای برنامتون کمک بگیرید اگه می خواهید از تریگر استفاده کنید

salmah
دوشنبه 05 آبان 1393, 19:15 عصر
تشکر درست شد...:تشویق: