PDA

View Full Version : سوال: حذف نشدن اطلاعات درLINQ TO SQL



علی فتحی
دوشنبه 02 اردیبهشت 1392, 10:53 صبح
private void buttonX2_Click(object sender, EventArgs e)



{


if (dataGridView1.RowCount <= 0) return;

if (MessageBox.Show("Do you want to delete?", "Delete", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes


{


var db = new LINQDataContext();

db.pDelete(Convert.ToInt32(dataGridView1.CurrentRo w.Cells["ID"].Value));

dataGridView1.DataSource = db.Moins; //Refresh Grid After Delete

سلام. چرا اطلاعات دیتا گرید ویو با کد بالا درصورت استفاده از ویزارد حذف نمیشود لطفا راهنمایی فرمایید103178

amirzandi
دوشنبه 02 اردیبهشت 1392, 10:57 صبح
باید کد db.submitChanges() را اجرا کنید در آخر

علی فتحی
دوشنبه 02 اردیبهشت 1392, 11:36 صبح
ممنون از جوابتون ولی نشد ارور داد دوباره .اگه از ویزارد در دیتاگرید ویو استفاده نکنم جواب میده ولی نمیتونم اندازه سلولها و نام بالایی رو فارسی کنم .مثلا ID=ردیف

103179

amirzandi
دوشنبه 02 اردیبهشت 1392, 11:38 صبح
این خط رو بعد از دستور Delete وارد کنید و بعد از آن grid را bind کنید.

علی فتحی
دوشنبه 02 اردیبهشت 1392, 11:46 صبح
استاد زندی گرامی متاسفانه حجم فایلم زیاده براتون بفرستم .میخوام مانند عکس اولی choose data sourse استفاده کنم .تو ado جواب میده ولی با linqامکانش نیست .

amirzandi
دوشنبه 02 اردیبهشت 1392, 11:50 صبح
اگر TeamViewer دارین ID بدین

Mahmoud.Afrad
دوشنبه 02 اردیبهشت 1392, 12:00 عصر
نیازی به استفاده از دیتاست نیست. با کدنویسی گرید رو پر کنید. میتونید عرض و هدر ستونها رو با کدنویسی اصلاح کنید. کدی که ابتدا گرید رو پر میکنید بزارید. در ضمن کد را در تگ C# قرار بدید تا مرتب بشه.

علی فتحی
دوشنبه 02 اردیبهشت 1392, 12:22 عصر
نشد متاسفانه در ضمن نمیخوام از روش شما استفاده کنم اقای محمود افراد .مال شما درسته منم قبلا جواب داشتم.فقط از روش بالا حتما راهی داره دیگه

fakhravari
دوشنبه 02 اردیبهشت 1392, 12:59 عصر
شما به وسیله استور به LINQ TO SQL وصل بشید این یکی از مزیت خوب LINQ TO SQL
همه کار شما با استورمیشه

Mahmoud.Afrad
دوشنبه 02 اردیبهشت 1392, 13:10 عصر
تصمیمتو بگیر یا از دیتاست استفاده کن یا از LinqToSQL. هر دو با هم گیج میشی.(از من گفتن)