[]

SQL'e program uzerinden NULL insert etmek

platform: .Net
dil: asp.net (vb)

bu sekilde yapmak icin inat ediyorum. daha once hep daatset ile calistigim icin takildim kaldim.

problem:
kod icinden insert into calistiriyorum ama bazi integer alacak kolonlara NULL sokmam lazim. cesitli nulltonothing tarzi fonksiyonlarim var ama hicbiri NULL sokmuyor. hep bosluk olarak gonderiyor. ben o field'de NULL olmasini istiyorum. madem NULL olacak o field'i insert cumlesine hic sokma diyeceksiniz ama NULL olmama ihtimali de olabilir.

insert cumlem gayet standart:
("insert into [tablo] ([field1], [field2]) VALUES (" & hede & " , " & hodo & ")

hede veya hodo yerine oyle bir sey yazmaliyim ki veya oyle bir fonksiyon yazip hede hodo ile birlikte kullanmaliyim ki tabloya NULL atsin.

@parameters olayini kullanmiyorum. istemiyorum. direkt boyle olsun istiyorum.

cok canimi sikti. varsa bir bilen mutesekkir olurum.

tşk pls optm slm asl vb lol

 
DBNull.Value yazın.


  • dinomazu  (01.10.09 14:23:10) 
dostum onu yemiyor. simdi denedim ve profiler'dan doneni yapistiriyorum buraya. 1014'ten sonra iki virgul arasi bosluk yapiyor. onun NULL olmasi lazim.

VALUES (1, 388, 1014, , '01.10.2009', '01.10.2009', '01.10.2009', '01.10.2009', 'das', 677, 2,
'das', '', 0, '', 1, 6 , 2 , 1, 0 , 0, '' , '', 'das', 0)

hata: Conversion failed when converting the varchar value 'NULL' to data type int.
  • hayatin anlamini arayan adam  (01.10.09 14:40:31) 
üşenmedim önce şöyle bi tablo oluşturdum:

CREATE TABLE [dbo].[T_Test](
[Id] [int] IDENTITY(1,1) NOT NULL,
[Value1] [int] NULL,
[Value2] [datetime] NULL)

sonra açtım visual studio'yu aşağıdaki queriyi çalıştırdım ve oldu.

"INSERT INTO T_Test (Value1, Value2) VALUES (NULL , NULL)"
  • dinomazu  (01.10.09 15:25:45) 
SQL uzerinden yapinca oluyor fakat program icinden yazdigin insert cumlesini calistirmayi dene? values'den sonra ac parantez, null yerine ne yazacaksin? :)


  • hayatin anlamini arayan adam  (01.10.09 15:49:11) 
program içinden çalıştırdım zaten.


  • dinomazu  (01.10.09 15:55:45) 
basit bir tablo acip denedim oldu. vay anasini. demek benim onceki tablodaki foreign constrait'ler ile ilgili bir sikintim var. dostum tesekkur ederim.


  • hayatin anlamini arayan adam  (01.10.09 16:52:57) 
1
buraya yazılanların hakları Sir Anthony Hopkins'e aittir.
yazan eden compumaster, ilgilenen eden fader
modere edenler basond, compumaster, fraise, kibritsuyu, rakicandir
bu sitede yazılanların hiçbiri doğru değildir. site içeriği küçükler için sakıncalı olabilir. yazılardan yazarları sorumludur. kaynak göstermeden alıntılanamaz. devlet tarafından atanmış bir kurumun internet üzerinde kimin hangi bilgiye ulaşıp ulaşamayacağına karar vermesi insan haklarına aykırıdır. web siteleri kullanıcıların istekleri doğrultusunda bağlandıkları yerlerdir. kullanıcılar isterlerse bir web sitesine bağlanmayabilirler. bu güçleri ve imkanları mevcuttur. bir kullanıcı bir siteye bağlanmak istiyorsa bu onun tercihi ve hakkıdır. bağlanmak istemiyorsa bu yine onun tercihi ve hakkıdır. halkın kendisine hizmet etmesi için görevlendirdiği kurumlar hadlerini aşıp halka neye ulaşıp ulaşmayacağını bilmeyen cahil cühela muamelesi edemezler. ebeveynlerin çocuklarını sakıncalı içeriklerden koruması için çok sayıda bedava ve ücretli yazılım mevcuttur. bu yazılımlar bir web tarayıcısını kullanmaktan daha karmaşık teknik bilgi gerektirmemektedir. devletin milletini küçük düşürmesi ve ebleh yerine koyması yasaktır. Skimlinks ile linkler üzerinden yönlendirme payı alınmaktadır.