روح اله معینی زاده
پنج شنبه 01 آبان 1382, 14:37 عصر
سلام به کلیه دوستان گرامی
دوستان، من یک برنامه نوشتم که از بانک MySql داره اطلاعات رو دریافت می کنه و در همان حال در یه فایل متنی که csv است ذخیره هم می کنه. بعد از اینکه 799 رکورد رو رد می کنه، روی فیلد محل تولد که خالی هست گیر می کنه و خطای Invalid use of NULL می ده. وقتی موشواره رو روی مقدار اون (در حالت خطاگیری) می گیرم نشون می ده که مقدارش NULL هست. البته من این رو چک می کنم ولی نمی دونم چرا جواب نمی ده. دستوراتی رو هم که در اون خط به کار بردم تا جواب بده، به قرار زیر می باشد.
اولین راه حل که جواب نداد:
.Fields("BIRTH_PLACE").Value = IIf(Trim$(DE.rsEduc_Persons.Fields("BirthLoc").Value = Null), "", Trim$(DE.rsEduc_Persons.Fields("BirthLoc").Value))
دومین راه حل که جواب نداد:
.Fields("BIRTH_PLACE").Value = IIf(Trim$(DE.rsEduc_Persons.Fields("BirthLoc").Value Is Null), "", Trim$(DE.rsEduc_Persons.Fields("BirthLoc").Value))
سومین راه حل که جواب نداد:
.Fields("BIRTH_PLACE").Value = IIf(IsNull(DE.rsEduc_Persons.Fields("BirthLoc").Value), "", Trim$(DE.rsEduc_Persons.Fields("BirthLoc").Value))
شایان ذکر است که من اون دستور Trim رو در هر سه حالت هم گذاشتم و هم برداشتم ولی جواب نداده.
از طریق نرم افزار EMS MySql Manager هم که نگاهش کردم، مقدارش برابر Null بود، ولی نمی دونم چرا وی بی نمی تونه چک کنه که مقدار آن برابر Null است.
مشکلش کجاست؟
با احترام- خدانگهدار
دوستان، من یک برنامه نوشتم که از بانک MySql داره اطلاعات رو دریافت می کنه و در همان حال در یه فایل متنی که csv است ذخیره هم می کنه. بعد از اینکه 799 رکورد رو رد می کنه، روی فیلد محل تولد که خالی هست گیر می کنه و خطای Invalid use of NULL می ده. وقتی موشواره رو روی مقدار اون (در حالت خطاگیری) می گیرم نشون می ده که مقدارش NULL هست. البته من این رو چک می کنم ولی نمی دونم چرا جواب نمی ده. دستوراتی رو هم که در اون خط به کار بردم تا جواب بده، به قرار زیر می باشد.
اولین راه حل که جواب نداد:
.Fields("BIRTH_PLACE").Value = IIf(Trim$(DE.rsEduc_Persons.Fields("BirthLoc").Value = Null), "", Trim$(DE.rsEduc_Persons.Fields("BirthLoc").Value))
دومین راه حل که جواب نداد:
.Fields("BIRTH_PLACE").Value = IIf(Trim$(DE.rsEduc_Persons.Fields("BirthLoc").Value Is Null), "", Trim$(DE.rsEduc_Persons.Fields("BirthLoc").Value))
سومین راه حل که جواب نداد:
.Fields("BIRTH_PLACE").Value = IIf(IsNull(DE.rsEduc_Persons.Fields("BirthLoc").Value), "", Trim$(DE.rsEduc_Persons.Fields("BirthLoc").Value))
شایان ذکر است که من اون دستور Trim رو در هر سه حالت هم گذاشتم و هم برداشتم ولی جواب نداده.
از طریق نرم افزار EMS MySql Manager هم که نگاهش کردم، مقدارش برابر Null بود، ولی نمی دونم چرا وی بی نمی تونه چک کنه که مقدار آن برابر Null است.
مشکلش کجاست؟
با احترام- خدانگهدار