PDA

View Full Version : value cannot be null



mammad_kami
دوشنبه 02 مهر 1386, 04:28 صبح
سلام!
این error در برنامه ی من وجود داره، لطفا برای حلش کمکم کنید.
عکسشم گذاشتم شاید بهتر بتونید کمکم کنید. یه نگاهم به عکس بندازید.
با تشکر.

value cannot be null.
parameter name: datasource

PC2st
دوشنبه 02 مهر 1386, 04:46 صبح
شیئ objDataview هنوز مقدار دهی نشده و null هست.

mammad_kami
دوشنبه 02 مهر 1386, 22:41 عصر
شیئ objDataview هنوز مقدار دهی نشده و null هست.

چه جوری مقدار دهیش کنم؟
با تشکر.

PC2st
سه شنبه 03 مهر 1386, 00:06 صبح
به روشهای مختلفی میشه مقدار دهیش کرد، مثلا اگر منبع داده dataTable1 باشه و میخواید که اون رو توسط یک DataView به دیتاگریدویو یا یک textBox متصل کنید، برای مقدار دهی به شیئ objDataview:


objDataview = dataTable1.DefaultView;

//یا بصورت زیر
objDataview = new DataView(dataTable1);

//یا به هر شکل دیگری که ممکن باشه
objDataview = new DataView();
...
...

mammad_kami
سه شنبه 03 مهر 1386, 13:34 عصر
خیلی ممنون این error که ظاهرا حل شد.
حالا این error میده:
cannot bind to the property 'first name' on the target control.
Parameter name: PropertyName

PC2st
سه شنبه 03 مهر 1386, 14:05 عصر
این شکلی کد رو بنویسید:


txtFirstName.DataBindings.Add("Text", objDataview, "FirstName");

که فیلد FirstName رو به خاصیت Text از کنترل txtFirstName متصل میکنه.

hassan razavi
سه شنبه 03 مهر 1386, 15:14 عصر
اسم فیلد را اشتباهی بهش دادید. یکبار دیگه با دقت فیلد مورد نظر را انتخاب کنید

hassan razavi
سه شنبه 03 مهر 1386, 15:21 عصر
مقدار دهی پارامترهاتون اشتباهه ، به روش زیر مقدار دهی کنید

txtFirstName.DataBindings.Add("Text",objDataview,"First Name

mammad_kami
سه شنبه 03 مهر 1386, 15:30 عصر
نه، نشد. همون error قبلیو میده.
در ضمن من قبلا objdataview رو قبلا در خطهای بالاتر مقدار دهی کرده بودم، به این صورت:
objDataview = new DataView(objDataSet.Tables["Address Book"]);

hassan razavi
سه شنبه 03 مهر 1386, 15:38 عصر
طبق اون عکسی که فرستادید ، پارامت اول Add اشتباهه، چون باید نام خاصیتی از کنترلتون باشه که می خواهید متصل بشه به DB .
خاصیت مورد نظر شما Text که شما اشتباهی First Name نوشتید

mammad_kami
سه شنبه 03 مهر 1386, 20:35 عصر
گفتم که! تو خطهای بالاتر مقدار دهی کردم اونم بصورت درستش، همون جوری که جنابعالی فرمودید!!!

اَرژنگ
چهارشنبه 04 مهر 1386, 08:56 صبح
گفتم که! تو خطهای بالاتر مقدار دهی کردم اونم بصورت درستش، همون جوری که جنابعالی فرمودید!!!
به جایه گفتن اینکه کار نمیکنه، یکبار سورس کد بفرستید.