PDA

View Full Version : سوال: سوال در قسمتی از کد حذف کردن در سی شارپ



سهیل 25
جمعه 06 اسفند 1389, 11:15 صبح
با سلام
کد زیر ، مربوط به حذف کردن می باشه اما منظور از p@ را متوجه نمیشم ممنون میشم راهنمائیم کنید.



ocn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath + "\\db1.mdb";

ocm.Connection = ocn;

ocm.CommandText = "DELETE FROM t1 WHERE scode=@p1";

ocm.Parameters.Clear();

ocm.Parameters.AddWithValue("@p1", textBox3.Text);

ocn.Open();
ocm.ExecuteNonQuery();
ocn.Close();

ocm.Dispose();
ocn.Dispose

ma.rad
جمعه 06 اسفند 1389, 12:00 عصر
@p1 به معنی شماره سطری که میخواید حذف بشه
به صورت کلی در دستورات sql برای تعریف متغییرهایی که میخوایم مقدار بهشون پاس بدیم استفاده میشه
مثال : pid int@

payman_xxp
جمعه 06 اسفند 1389, 14:30 عصر
سلام
در تکمیل پاسخ دوستمون میگم:
با p1@ میخواهیم به SQL بفهمونیم که این یک پارامتر ورودی هستش و با توجه به دستور SQL روی این پارامتر کار خاصی انجام بشه.





ocn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath + "\\db1.mdb";

ocm.Connection = ocn;

ocm.CommandText = "DELETE FROM t1 WHERE scode=@p1";

ocm.Parameters.Clear();

ocm.Parameters.AddWithValue("@p1", textBox3.Text);

ocn.Open();
ocm.ExecuteNonQuery();
ocn.Close();

ocm.Dispose();
ocn.Dispose


مثلا در کد خودتون داریم:
هرچی در textBox3.Text واردشده بعنواه پارامتر ورودی p1@ به دستور DELETE ارسال کن تا این دستور هرچی scode=@p1 در تیبل t1 هست رو پاک کنه.
موفق باشید.

سهیل 25
جمعه 06 اسفند 1389, 14:37 عصر
سلام
در تکمیل پاسخ دوستمون میگم:
با p1@ میخواهیم به SQL بفهمونیم که این یک پارامتر ورودی هستش و با توجه به دستور SQL روی این پارامتر کار خاصی انجام بشه.





ocn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath + "\\db1.mdb";

ocm.Connection = ocn;

ocm.CommandText = "DELETE FROM t1 WHERE scode=@p1";

ocm.Parameters.Clear();

ocm.Parameters.AddWithValue("@p1", textBox3.Text);

ocn.Open();
ocm.ExecuteNonQuery();
ocn.Close();

ocm.Dispose();
ocn.Dispose


مثلا در کد خودتون داریم:
هرچی در textBox3.Text واردشده بعنواه پارامتر ورودی p1@ به دستور DELETE ارسال کن تا این دستور هرچی scode=@p1 در تیبل t1 هست رو پاک کنه.
موفق باشید.
با تشکر از دوستان محترم
توضیحات کامل بود .