PDA

View Full Version : سوال: دریافت و آپدیت اطلاعات



fozolefozola
دوشنبه 19 دی 1390, 02:00 صبح
با سلام

من می خوام یه فیلد از دیتابیس را بگیرم و در یک صفحه ویرایش بشه و آپدیت بشه

نمی خوام با چند ابزار اینکار و انجام بدم

می خواستم راحت ترین راه رو بهم بگید

------------------- توضیح واضح تر ----------------------------
ظاهرا همه فکر کردن من بلد نیستم ویرایش کنم یا با ابزارها کار کنم
اینطور نیست نمی دونم چطوری بگم امیدوارم اینبار متوجه بشید

من قبلا یک DataGrid داشتم که اطلاعات رو درون اون بایند می کردم و با توجه به id که کاربر انتخاب می کرد اون رکورد و ویرایش می کرد و آپ دیت می کرد

حالا می خوام کار دیگه ای رو انجام بدم
می خوام یک درباره ما درست کنم
حالا تو پنل احتیاج به ویرایش دارم
خوب این درباره ما فقط یک رکورد داره پس نمی تونم DataGrid استفاده کنم برای یک رکورد چون ضایع است دیگه

می خوام مستقیم که رفت تو فرم اطلاعات وارد textbox و ادیتور بشن و بعد از تغییرات اونو آپدیت کنم

خوب اینکار و کردم
از ریپتر استفاده کردم و اطلاعات رو خواندم ولی وقتی خواستم تو دکمه ثبت کدهای مربوط به آپدیت و بنویسم متوجه شدم textbox و ... که داخل ریپیتر شناخته نمی شن
حالا خواستم شما برای ویرایش یک تک رکورد از چی استفاده می کنید.
امیدوارم متوجه منظورم شده باشید

fakhravari
دوشنبه 19 دی 1390, 02:42 صبح
راحت ترین کار همان ابزار هاست.

fozolefozola
دوشنبه 19 دی 1390, 02:55 صبح
راحت ترین کار همان ابزار هاست.

عزیزم
منظورم این بود کدوم ابزار
پاسختون خیلی عمیق و تخصصی بود

babak2000
دوشنبه 19 دی 1390, 08:14 صبح
شما میتونید از FormView یاDetialsView همراه با یک Sql Data Source استفاده نمایید یکی از دوستان یه سمپل

گذاشته بود اگه اشتباه نکنم باید همین باشه بهر حال تست کنید

80428

hamid_shrk
دوشنبه 19 دی 1390, 08:19 صبح
خوب شما هم یکم توضیح بدین چی میخواید .بنده خدا از کجا بفهمه؟
برای اینکار میتونید از Linq یا ADO استفاده کنید.منظورتون از ابزار رو نمیفهمم

fozolefozola
دوشنبه 19 دی 1390, 09:02 صبح
ظاهرا همه فکر کردن من بلد نیستم ویرایش کنم یا با ابزارها کار کنم
اینطور نیست نمی دونم چطوری بگم امیدوارم اینبار متوجه بشید

من قبلا یک DataGrid داشتم که اطلاعات رو درون اون بایند می کردم و با توجه به id که کاربر انتخاب می کرد اون رکورد و ویرایش می کرد و آپ دیت می کرد

حالا می خوام کار دیگه ای رو انجام بدم
می خوام یک درباره ما درست کنم
حالا تو پنل احتیاج به ویرایش دارم
خوب این درباره ما فقط یک رکورد داره پس نمی تونم DataGrid استفاده کنم برای یک رکورد چون ضایع است دیگه

می خوام مستقیم که رفت تو فرم اطلاعات وارد textbox و ادیتور بشن و بعد از تغییرات اونو آپدیت کنم

خوب اینکار و کردم
از ریپتر استفاده کردم و اطلاعات رو خواندم ولی وقتی خواستم تو دکمه ثبت کدهای مربوط به آپدیت و بنویسم متوجه شدم textbox و ... که داخل ریپیتر شناخته نمی شن
حالا خواستم شما برای ویرایش یک تک رکورد از چی استفاده می کنید.
امیدوارم متوجه منظورم شده باشید

hamid_shrk
دوشنبه 19 دی 1390, 09:08 صبح
خوب اگه میگی فقط یک رکورد داری که کافیه یک استور پروسیجر بنویسی و select * from table کنی و با دیتا تیبل یا دیتا ریدر بخونی و بریزی تو تکست باکس ها

fozolefozola
دوشنبه 19 دی 1390, 09:17 صبح
خوب اگه میگی فقط یک رکورد داری که کافیه یک استور پروسیجر بنویسی و select * from table کنی و با دیتا تیبل یا دیتا ریدر بخونی و بریزی تو تکست باکس ها

مشکلم اینجاست که من یک ادیتور دارم و توی این ابزارها خونده نمیشن

به این آدرس هم نگاه کنید و کار بنده رو ببنید
www.abniye.com/test

پایین صفحه ورود کاربر داره
admin با پسورد1

Mohamad1362
دوشنبه 19 دی 1390, 09:19 صبح
کلاسهای داخل System.Data برای همین منظور درست شدن ، چرا از اونا استفاده نمیکنی ؟

hamid_shrk
دوشنبه 19 دی 1390, 09:22 صبح
یعنی چی که ادیتور خونده نمیشه؟مگه ادیتورتون چیه ؟
---------
تو پنل "گذینه" رو درست بنویسید:لبخند:

fozolefozola
دوشنبه 19 دی 1390, 09:26 صبح
کلاسهای داخل System.Data برای همین منظور درست شدن ، چرا از اونا استفاده نمیکنی ؟

چیزی که می خوام اونجا پیدا نکردم

fozolefozola
دوشنبه 19 دی 1390, 09:36 صبح
یعنی چی که ادیتور خونده نمیشه؟مگه ادیتورتون چیه ؟
---------
تو پنل "گذینه" رو درست بنویسید:لبخند:

telerik
کجا اشتباه بوده؟

Mohamad1362
دوشنبه 19 دی 1390, 09:41 صبح
اگه با کلاسهای sqlDataReader یا sqlDataAdapter نتونی این کارا رو انجام بدی ، طور دیگه نمیتونی ، مگه اینکه از Fromview یا Detailsview استفاده کنی

hamid_shrk
دوشنبه 19 دی 1390, 09:42 صبح
تو همون میز کارتون اشتباه تایپ کردین.
نباید مشکل تو خوندنتون باشه /احتمالا درست نمیخونید / کدتون رو بذارید

fozolefozola
دوشنبه 19 دی 1390, 10:03 صبح
اگه با کلاسهای sqlDataReader یا sqlDataAdapter نتونی این کارا رو انجام بدی ، طور دیگه نمیتونی ، مگه اینکه از Fromview یا Detailsview استفاده کنی

متاسفانه امتحان کردم نشد ادیتور توی این ابزار بایند نمیشه

Mohamad1362
دوشنبه 19 دی 1390, 10:22 صبح
متاسفانه امتحان کردم نشد ادیتور توی این ابزار بایند نمیشه از Fromview و Detailsview استفاده نکن ، با چند خط کد میتونی اطلاعات رو از پایگاه بخونی و بذاری تو ادیتور ، بعد هم با چند خط کد دیگه اطلاعات رو از ادیتور بریزی تو بانک

fozolefozola
دوشنبه 19 دی 1390, 10:39 صبح
از Fromview و Detailsview استفاده نکن ، با چند خط کد میتونی اطلاعات رو از پایگاه بخونی و بذاری تو ادیتور ، بعد هم با چند خط کد دیگه اطلاعات رو از ادیتور بریزی تو بانک

آره این و می خوام
چطوری می تونم از دیتابیس بریزم تو ادیتور با چند خط تو C# نه تو ASP.net و بدونه Fromview و Detailsview و ...
ریختن تو دیتابیس و بلدم

Mohamad1362
دوشنبه 19 دی 1390, 13:27 عصر
اول این دو تا فضای نام رو به صفحه اضافه کن :
using System.Data;
using System.Data.SqlClient;بعد داخل رویداد PageLoad صفحه یه همچین کدی بنویس :
if (!IsPostBack)
{
SqlConnection sqlCon = new SqlConnection(cString);
sqlCon.Open();
SqlCommand sqlCom = new SqlCommand("SELECT * FROM Table1", sqlCone);
SqlDataReader sqlDR = sqlCom.ExecuteReader();
sqlDR.Read();
Editor.Text = sqlDR["Field1"].ToString();
sqlDR.Close();
sqlCon.Close();
}فرض کردم که اسم جدولت Table1 و اسم فیلدی که قرار تو Editor بریزی Fiels1 هست .