• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

Value Cannot Be Null - - مشکل کجاست؟

shervin

ASP.net
کاربر قدیمی پرشین تولز
تاریخ عضویت
26 ژوئن 2005
نوشته‌ها
6,353
لایک‌ها
261
سن
39
محل سکونت
تهران
این کد رو اول ببینید
کد:
  For x = 1 To arts
            cm = New SqlCommand("select artname from article where id=" & x, cn)
            cn.Open()
            sqlartname = cm.ExecuteScalar
            text = text.Replace(sqlartname, "<a href=/articles/" & sqlartname & ".aspx>" & sqlartname & "</a>")

            send1()
            cn.Close()
        Next
این ارور رو میده Value Cannot Be Null . parameter name : oldvalue
وقتی من اون مقدارsqlartname رو میزارم توی یه لیبل مقدار نشون میده و خالی نیست نمیدونم چا میگه نال
شاید ایراد از فرمتشه. Sqlartname استرینگ هستش
 

m3hrz4d

Registered User
تاریخ عضویت
21 سپتامبر 2005
نوشته‌ها
620
لایک‌ها
1
محل سکونت
اصفهان
احتمالا توی یکی از حلقه ها مقدار رشته خالی میشه.با یه if طول Sqlartname رو چک کن بزرگ تر از 0 باشه بعد replace کن ببین درست میشه؟
 

Parham

Registered User
تاریخ عضویت
24 سپتامبر 2003
نوشته‌ها
1,042
لایک‌ها
2
من هم موردی نمیبینم که مشکل ساز باشه. حتی با یک رشته با طول صفر هم این ارور پیش نمیاد. ظاهرا جایی در حلقه ExecuteScalar مقدار Null برمیگردونه. ولی با توجه به اینکه شما میفرمایید تو لیبل مقدار رو نشون میده، یه مقدار ( و بلکه بیشتر! ) عجیبه!
 

shervin

ASP.net
کاربر قدیمی پرشین تولز
تاریخ عضویت
26 ژوئن 2005
نوشته‌ها
6,353
لایک‌ها
261
سن
39
محل سکونت
تهران
ممنون از همه
درست نشد که نشد
اصلا نمیدونم چه مرگشه
واسه اینکه مطمئن بشم ورداشتم همه ی رکورد های دیتا بیسو پاک کردم شد 20 تا رکورد و بررسیشون کردم هیچ کدوم خالی برنمیگردونن
ربطی به فرمت تکست نداره??
 

shervin

ASP.net
کاربر قدیمی پرشین تولز
تاریخ عضویت
26 ژوئن 2005
نوشته‌ها
6,353
لایک‌ها
261
سن
39
محل سکونت
تهران
ایول درست شد
خودمم نفهمیدم چی شد :D
یه سوال دیگه
این روش که من استفاده میکنم بابای سرورو در نمیاره؟ فکر کن 100000 تا مقاله داریم حالا هر مقاله ی جدید میره همه ی مقالات قبلی رو چک میکنه واسه ریپلیس
 

shervin

ASP.net
کاربر قدیمی پرشین تولز
تاریخ عضویت
26 ژوئن 2005
نوشته‌ها
6,353
لایک‌ها
261
سن
39
محل سکونت
تهران
فقط یه مشکل دیگه درست شد
ببینید
مثلا اسم مقاله top هست خب؟
میخوام دقیقا top رو توی متن ریپلیس کنه ولی میرهstop و ... رو هم ریپلیس میکنه
چجوری میتونم بگم دقیقا همین مقداری که گفتم رو جایگزین کنه؟
 

Y2K

Registered User
تاریخ عضویت
20 فوریه 2006
نوشته‌ها
656
لایک‌ها
1
محل سکونت
Location
ایول درست شد
خودمم نفهمیدم چی شد :D
یه سوال دیگه
این روش که من استفاده میکنم بابای سرورو در نمیاره؟ فکر کن 100000 تا مقاله داریم حالا هر مقاله ی جدید میره همه ی مقالات قبلی رو چک میکنه واسه ریپلیس

:D :D :D

خوب بگو چه جوری :rolleyes:
 

shervin

ASP.net
کاربر قدیمی پرشین تولز
تاریخ عضویت
26 ژوئن 2005
نوشته‌ها
6,353
لایک‌ها
261
سن
39
محل سکونت
تهران
میدونی چش شد؟
توی آیدی ها چند تاشو قبلا پاک کرده بودم ینی مثلا آیدی 5 نداشتم ولی قبلش و بعدشو داشتم
واسه همین اینجوری شد
از همه ممنون
 
بالا