0 امتیاز
من میخوام تو پروژم با زبان ado.net یه فرمان delete بنویسم که هر وقت دو تا شرطش برقرار بود اجرا بشه چطوری delete دو شرطه بنوسم؟

مرسی
بسته شده

1 پاسخ

+1 امتیاز
 
بهترین پاسخ

با سلام
ado.net یک تکنولوژی است که به وسیله آن میتوان به منابع داده ای دسترسی پیدا کرد.
به این لینک سر بزنید تا بیشتر متوجه بشید.
یه مثال دو شرطه:

SqlCommand.CommandText = "delete from personal where (codemelli=0601449355 AND id=1)";

sqlconnection.Open();
SqlCommand.ExecuteNonQuery();
sqlconnection.Close();

 

من کشف کردم این مشکل با نوع داده bit داره. من توی پایگاه نوع داده etebar رو bit تعریف کردم.توی همین پروژه توی یه فرم دیگه از bit استفاده کردم اونجا مشکل نداره ولی اینجا مشکل داره.یعنی مجبورم الان varchar بگیرم؟
توسط (219 امتیاز) 1 8 23

سلام ٰ‌دوستان ٰ‌لطف کنید کد های کثیف ننویسید :)

از دستورات پارامتری استفاده کنید که مزایای زیر رو دارن :

1 )‌دستورات خوانایی بیشتری پیدا می کنن

2 )‌ کد های به اصلاح تمیز می نویسد

3 ) دیتابیس در مقابل حملات SQL Injection  در امان می مونه .

4 )‌خطایابی ساده تر میشه

و....

ستون های بیت رو هم با استفاده از مقادیر 0 و 1 میشه مقایسه کرد .

 

نمونه استفاده از دستورات پارامتری در c#‌:

OleDbCommand cmd = new OleDbCommand();
        cmd.CommandType = CommandType.Text;

        cmd.CommandText = "UPDATE [Family] SET [FirstName] = @FirstName, [LastName] = @LastName, [FamilyDOB] = @FamDOB, [Medical] = @Medical WHERE [ID] = @ID";
cmd.Parameters.AddWithValue("@FirstName", txtFirstName.Text);
cmd.Parameters.AddWithValue("@LastName", txtLastName.Text);
cmd.Parameters.AddWithValue("@FamDOB", txtFamDOB.Text);
cmd.Parameters.AddWithValue("@Medical", txtMedical.Text);
cmd.Parameters.AddWithValue("@ID", txtFamID.Text);

cmd.Connection = myCon;
        myCon.Open();
        cmd.ExecuteNonQuery();
        myCon.Close();

 

توسط (6,145 امتیاز) 5 11 116
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,923 کاربر

دسته بندی ها

...