PDA

View Full Version : در مورد کالکشن Parameters مربوط به SqlCommand



amin3271
سه شنبه 08 مرداد 1387, 17:13 عصر
privatevoid txtid_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == 13)
{
sqlDataAdapter1.SelectCommand.Parameters["parametername"].Value = urvalue;
dstelnet11.Clear();
sqlDataAdapter1.Fill(dstelnet11);
}
}


راستی سوالم این بود
اولا آیا منظور از "parametername" نام یکی از فیلد های جدول است؟
ثانیا به جای urvalue چی باید قرار بدم؟

Sajjad.Aghapour
سه شنبه 08 مرداد 1387, 19:33 عصر
ولا آیا منظور از "parametername" نام یکی از فیلد های جدول است؟

خیر.بعضی وقتها برای مقدار دهی در دستورات sql از پارامترها استفاده میشه.مثلا...


select * from Table1 where id = @IDNumber

ر اینجا IDNumber یک پارامتر هست که شما از اون میتونید برای مقدار دهی به id استفاده کنید.


ثانیا به جای urvalue چی باید قرار بدم؟

urvalue مقداری هست که قراره در IDNumber و در اصل در id قرار بگیره.مثلا اگه فیلد id شما در دیتابیس از نوع int هست ،این کد میتونه به صورت زیر باشه....


sqlDataAdapter1.SelectCommand.Parameters["@IDNumber"].Value = 10;

البته این طرز کدنویسی رو من پیشنهاد نمی کنم.به نظر من باید همه خواص یک SqlCommand رو تنظیم کرد و بعد خاصیت SelectCommand مربوط به SqlDataAdapter رو برابر اون SqlCommand گذاشت...
موفق باشید..