PDA

View Full Version : قراردادن مقدار null در یک فیلد



hamhik
پنج شنبه 23 فروردین 1386, 14:49 عصر
با سلام
من یک فیلد از نوع nvarchar تعریف کردم و همان طور که می دونید مقدار <NULL> در فیلدهای خالی وجود دارد.حالا کاری که من می خوام کنم اینه که از طریق کدنویسی این مقدار (<NULL>) رو وارد فیلد کنم البته از دستور زیر هم استفاده کردم


CMD.PARAMETERS.ADD("@yahooid","")

ولی متاسفانه مقدار null ذخیره نمی شه یعنی اینکه وقتی میرم تو بانک اطلاعاتی به جای اینکه تو فیلد مقدار<NULL> رو نشون بده هیچی نشون نمیده مثه اینه که SPACE زده باشی آیا دستوری هست برای این کار؟؟؟

rtech
پنج شنبه 23 فروردین 1386, 15:05 عصر
خالی رها کردن یک فیلد با مقدار null فرق داره . شما وقتی که دارید اطلاعاتتون رو در دیتابیس ذخیره میکنید نباید به اون فیلد یک مقدار خالی بدید یعنی در واقع تو کدنویسیتون اصلا اون فیلد رو قید نکنید . در این حالت دیتابیس در اون فیلد <null> را نمایش میدهد

hamhik
پنج شنبه 23 فروردین 1386, 15:11 عصر
مثلا امکان داره کاربر از 5 تا textbox چهارتاشو مقدار بده یکی شونو خالی بزاره بعد در حین انجام update اون textbox خالیه دیگه و مقدار خالی هم فرستاده می شه
برا همین هیچی تو فیلد نمی زاره

Pioneers
پنج شنبه 23 فروردین 1386, 15:26 عصر
write flexible queries to avoid sending empty string for db

Keramatifar
پنج شنبه 23 فروردین 1386, 15:42 عصر
CMD.PARAMETERS.ADD("@yahooid","")




برای اینکه Null ارسال بشه نباید از دابل کتیشن خالی استفاده کنی به اینصورت عمل کن:




CMD.PARAMETERS.ADD("@yahooid",Null)

hamhik
پنج شنبه 23 فروردین 1386, 16:04 عصر
null هم که می نویسم خطا می گیره

Keramatifar
پنج شنبه 23 فروردین 1386, 16:21 عصر
این کد درسته حتما اشتباهت جای دیگست

chemical
پنج شنبه 23 فروردین 1386, 18:43 عصر
اینو هم امتحان کن:

CMD.PARAMETERS.ADD("@yahooid", System.DBNull.Value)