PDA

View Full Version : مقایسه مقدار درونmaskedtextbox با یک فیلد از بانک جهت حذف رکورد مورد نظر



hanis29268
سه شنبه 11 مرداد 1390, 18:22 عصر
سلام دوستان
من کد زیر رو جهت حذف از جدولم نوشتم،برای دیگر جداول چون عمل مقایسه با textbox بود به راحتی عمل حذف انجام میشد ولی برای maskedtextbox(جهت دخیره تاریخ قبلا ازش استفاده کردم) نمیشه و واقعا نمیدونم چیکار کنم؟؟
ممنون
SqlCommand com = new SqlCommand();
com.CommandText = "delete from Tblletter where Fldcode ='" +maskedTextBox3.Text.Trim () +"'";
con.Open();
com.Connection = con;
com.ExecuteNonQuery();
con.Close();

دوستان برنامه هیچ اروری نمیده،اگر با textbox مقایسه میکردم راحت حذف میکرد ولی برای maskedtexbox رکورد رو پیدا نمیکنه
احساس میکنم مشکل اینجا باشه؟؟؟
'" +maskedTextBox3.Text.Trim () +"'"

payman_xxp
سه شنبه 11 مرداد 1390, 19:08 عصر
سلام
maskتون رو به چه صورت تعریف کردید؟
یه messageBox بذارید ببینید maskتون چی برمیگردونه؟
/، (، اعداد یا خروف ثابت ببینید در پیغام ظاهر میشه یا نه.
موفق باشید.

mmd2009
سه شنبه 11 مرداد 1390, 19:20 عصر
با سلام

به این شکل عمل کنید و مطمئن باشید جواب میگیرید :


private void btnRun_Click(object sender, EventArgs e)
{
MessageBox.Show(this.maskedTextBox1.Text.Trim());
}

private void Form1_Load(object sender, EventArgs e)
{
this.maskedTextBox1.Mask = "0000/00/00";
}

hanis29268
سه شنبه 11 مرداد 1390, 19:28 عصر
Fldcode char(15)
وبرای حذف اون از پایگاه داده از کد زیر استفاده میکنم
delete from Tblletter where Fldcode='313/131/120/120'
این رو برمیگردونه:
000/000/000/000

mmd2009
سه شنبه 11 مرداد 1390, 19:43 عصر
میشه بیشتر توضیح بدید دقیقا مشکلتون الان چیه؟؟ منظورتون از اینرو برمی گردونه چی هست؟؟!

hanis29268
سه شنبه 11 مرداد 1390, 19:53 عصر
من کد sql رو تونستم براش پیدا کنم ولی کد C# رو نه
ببینید من قبلا یک جدول ثبت داشتم که در اون مقدار شماره حکم(یک فیلد) به صورتmaskedtexbox دریافت و ذخیره میشد
حالا که میخوام یک مقداری در maskedtext بنویسم و با اون مقدار قبلی که ذخیره شده مقایسه کنم که اگر برابر بود اون رکورد رو حذف کنم نمیشه؟؟؟
اگر به جای mskedtextbox از textbox استفاده میکرم حذفش میکرد(قبلا استفاده کردم)
فکر کنم نکتش توی کد sqlباشه که نوشتم
ببینید حتما باید مقدارم رو داخل ' ' بزارم تا حذف کنه مثلا اگر کد زیر رو در SQLبنویسم حذف نمیکنه
delete from Tblletter where Fldcode=313/131/120/120