PDA

View Full Version : سوال: فوري::جواب اشتباه يك كوري با كد C#



navid1n2000
سه شنبه 11 اسفند 1388, 12:32 عصر
اين عكسو ببينين:
http://up.iranblog.com/37261/1267526502.jpg
من ميخوام با يك كد توي تاريخ پرداخت وام رديف دوم يك تاريخ درج كنم
اين كدمه :

UPDATE Nobat SET TarikhPardakhtVam=@TarikhPardakhtVam , VamPrice=@VamPrice WHERE ShOzviat ='3856' AND TarikhPardakhtVam NOT LIKE '13%'
اين جواب نداد
اينم نوشتم :

UPDATE Nobat SET TarikhPardakhtVam=@TarikhPardakhtVam , VamPrice=@VamPrice WHERE ShOzviat ='3856' AND TarikhPardakhtVam = ''
بازم جواب نگرفتم

UPDATE Nobat SET TarikhPardakhtVam=@TarikhPardakhtVam , VamPrice=@VamPrice WHERE ShOzviat ='3856' AND TarikhPardakhtVam = 'NULL'
اينم نشد.نمي دونم چطور رديف دوم رو بدست بيارم و اپديتش كنم
وقتي مي نويسم:

SELECT NobatId, DisplayNobatId, VamTypeId, ShOzviat, Tarikh, VamPrice, TarikhPardakhtVam FROM dbo.Nobat WHERE (ShOzviat = '3856') AND (TarikhPardakhtVam LIKE ' %')
رديف مورد نظرو نميارو و ميگه اين وجود نداره
راه حلم چيه؟
خيلي فوريه

mahdi bg
سه شنبه 11 اسفند 1388, 13:27 عصر
سلام
فیلد NULL رو با مساوی نمیشه چک کرد.
باید از Is NULL استفاده کرد

UPDATE Nobat SET TarikhPardakhtVam=@TarikhPardakhtVam , VamPrice=@VamPrice WHERE ShOzviat ='3856' AND TarikhPardakhtVam IS NULL

موفق باشید

FastCode
سه شنبه 11 اسفند 1388, 15:27 عصر
یا = NULL در فیلد های عددی