PDA

View Full Version : استفاده از دستور update و مقایسه یک سطر؟؟؟



boysilent
جمعه 30 دی 1390, 17:17 عصر
دوستان من میحواستم ببینم چطوری یه دستور where به اپدیت اضافه کنم که فقط یکی از خونه های اون رکورد رو اپدیت کنه؟

توی یه ریپینر روی یه باتن کلیک میشه

mycommand.CommandText = "update wupload set aalow=@aalow where؟؟؟؟؟";

boysilent
جمعه 30 دی 1390, 18:01 عصر
منظورم اینه که مدیر باشی و اگه ارسال از طرف کاربر مورد قبول بود اون رو تایید کنی //یعنی فیلدی که 0 هست رو یک کنی
؟؟؟؟؟

kingmech
جمعه 30 دی 1390, 18:19 عصر
منظورم اینه که مدیر باشی و اگه ارسال از طرف کاربر مورد قبول بود اون رو تایید کنی //یعنی فیلدی که 0 هست رو یک کنی
؟؟؟؟؟
شما برای هر پست یه اولویت در نظر بگیر که اگه 0 بود نمایش داده نشه اگه یک بود نمایش داده بشه

@"UPDATE News SET
Priority =$priority
where Id=$id

boysilent
جمعه 30 دی 1390, 19:19 عصر
من چی میگم شما چی میگید....

؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

fakhravari
جمعه 30 دی 1390, 19:46 عصر
دوست عزیز باید تمپلت کنید گرید ، ریپیتر ، دیتالیست و هر چی دیگه که میخواهید.

http://barnamenevis.org/showthread.php?318854-%D8%AD%D8%B0%D9%81-%DB%8C%DA%A9-%D8%B1%D8%AF%DB%8C%D9%81-%D8%A7%D8%B2-Repeater-%D8%A8%D8%A7-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-hyperlink&p=1400829&viewfull=1#post1400829

dorparasti
جمعه 30 دی 1390, 19:58 عصر
شما باید برای جدول تون یک فیلد یکتا تعریف کنید تا بتونید از اون در شرط تون برای بروزرسانی یا حذف استفاده کنید .
یک فیلد با نام ID و از نوع int برای جدول تعریف کن و Identity Specificationاون رو yes قرار بده .

حالا برای کلیدت commandArgument رو برابر ID قرار بده . توی رویداد کلیک مقدار ID رو بگیر و به تابع بروز کننده بفرست :


int ID=Convert.Toint32(BtnUpdate.CommandArgument);
UpdateRecord(ID)

و توی تابع آپدیت هم اون رو به عنوان پارامتر بفرست و ...

boysilent
جمعه 30 دی 1390, 20:12 عصر
بچه ها کسی میتونه راهنماییم کنه

boysilent
جمعه 30 دی 1390, 20:24 عصر
شما باید برای جدول تون یک فیلد یکتا تعریف کنید تا بتونید از اون در شرط تون برای بروزرسانی یا حذف استفاده کنید .
یک فیلد با نام ID و از نوع int برای جدول تعریف کن و Identity Specificationاون رو yes قرار بده .

حالا برای کلیدت commandArgument رو برابر ID قرار بده . توی رویداد کلیک مقدار ID رو بگیر و به تابع بروز کننده بفرست :


int ID=Convert.Toint32(BtnUpdate.CommandArgument);
UpdateRecord(ID)

و توی تابع آپدیت هم اون رو به عنوان پارامتر بفرست و ...

اینکارارو کردم ولی چون باتن توی ریپیتر هستش نمیشناسدتش

int ID = Convert.ToInt32(Btnup.commandArgument);

fakhravari
جمعه 30 دی 1390, 20:32 عصر
عزیز دل
پستم دیدی اصلا:اشتباه:

boysilent
جمعه 30 دی 1390, 20:37 عصر
اره نامفهومه //

fakhravari
جمعه 30 دی 1390, 22:36 عصر
واقعا من حرفی ندارم.
اره نامفهومه نشد حرف.

boysilent
شنبه 01 بهمن 1390, 00:37 صبح
اینم سمپل کد


protected void Button2_Click(object sender, EventArgs e)
{
int ID = (e.CommandArgument).ToString();
SqlConnection myconnection = new SqlConnection("Data Source=.;Initial Catalog=wordha;Integrated Security=True");
SqlCommand mycommand = new SqlCommand();
SqlCommand newselect = new SqlCommand();
mycommand.Connection = myconnection;
mycommand.CommandText = "update wupload set aalow=@aalow where id=id";

mycommand.Parameters.AddWithValue("@aalow", "1");
myconnection.Open();
mycommand.ExecuteNonQuery();
myconnection.Close();
Response.Redirect("modiryat.aspx");


اینم html



<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<table>
<tr>
<td>update</td>
<td>
<asp:Button ID="Button2" runat="server" Text="Button"
CommandArgument='<%# Eval("fCodeProducts") %>' onclick="Button2_Click" /></td>
</tr>

</table>

</ItemTemplate>
</asp:Repeater>


hاینم خطاشه

Error 1 'System.EventArgs' does not contain a definition for 'CommandArgument' and no extension method 'CommandArgument' accepting a first argument of type 'System.EventArgs' could be found (are you missing a using directive or an assembly reference?) C:\Users\bcmodir\Documents\Visual Studio 2008\WebSites\WebSite13\Default.aspx.cs 23 21 C:\...\WebSite13\

fakhravari
شنبه 01 بهمن 1390, 01:20 صبح
عزیز دل توی چه رویدادی نوشتی.
شما باید توی event بنویسید ItemCommand

fakhravari
شنبه 01 بهمن 1390, 16:00 عصر
مثال کاربردی