PDA

View Full Version : مشکل در FILL کردن دیتابیست ؟



merlin_vista
سه شنبه 03 مهر 1386, 12:35 عصر
سلام
آقا من یک پروسیجر نوشتم به این صورت :

ALTER PROCEDURE SelectProfile
(
@SID nvarchar(50)
)
AS

SELECT *
FROM members
where Email=@SID
بعد میخواهم مقدار @SID را بهش پاس بدم به این صورت :

this.sqlDaEdit.SelectCommand.Parameters["@SID"].Value = Session["Umemail"];
this.sqlDaEdit.Fill(this.dsEdit1.SelectProfile);
ولی این پیغام خطا را در هنگام اجرا میدهد

Object reference not set to an instance of an object.
لازم به ذکر است که مقدار آدرس ایمیل است که از بانک در هنگام Login کاربر در Session ذخیره میشود ! و آن در بانک جستجو میشود !!
من برای اتصال به بانک از روش Wizard استفاده میکنم !
SQL Server 2000
Vs 2005
در ضمن میخواهم مقدار برگشتی را همان طور که در کد میبیند در دیتابیس FIll کنم
و به کاربر اجازه تغییر مشخصات خود را به این گونه بدهم

میشه بگید که اشکال کجا هست !! :متفکر:

abadanboy
سه شنبه 03 مهر 1386, 16:02 عصر
ببین این خطا به خاطر اتصال به دیتابیس نیست
ممکن مشکا از set نشدن parametr ها باشه یا از session
یکی از این دو تا set نمی شن

Behrouz_Rad
سه شنبه 03 مهر 1386, 16:38 عصر
قبلش چک کن که Session مقدار داشته باشه و سپس دستورت رو اجرا کن.

موفق باشید.

merlin_vista
سه شنبه 03 مهر 1386, 16:45 عصر
من session را در یک Label چاپ میکنم ! درست کار میکنه و مقدار داره !!

مممنون از توجه شما !

Behrouz_Rad
سه شنبه 03 مهر 1386, 16:56 عصر
کمی سخت هست که در یک فروم بشه تشخیص داد که کدام شی Initialize نشده!
یک Break Point بگذار و بررسی کن.

merlin_vista
سه شنبه 03 مهر 1386, 17:02 عصر
آقای "راد" خواهش میکنم بیشتر توضیح بدین !!

ممنون !

Nightbat
سه شنبه 03 مهر 1386, 17:18 عصر
یک breakpoint(f9) بزار و تو Quickwatch ببین مقدار Session["Umemail"] چیه. کجاشو نمی دونی، بگو توضیح بدم

merlin_vista
سه شنبه 03 مهر 1386, 17:31 عصر
مقدار Session["Umemail"] یک فیلد از جدول هست که ایمیل طرف توش ذخیره میشه !! و مقدار درون آن هم مشکلی نداره !! و مقدارش هست دیدم !! ولی من میخواهم این مقدار را در دیتابیس سرچ کنم و سطرهای پیدا شده را به دیتاست خودم بیارم !! همین بعد از انجام تغییرات آنها را Update کنم ولی در هنگام Fill کردن این پیغام را داد