[]

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
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.
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)"
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