webForumDet fria alternativet

Parametiserad insert utan värde?

.NET

1 svar · 352 visningar · startad av Zaiman

Medlem sedan dec. 20014 239 inlägg
Frågan#1

Hittar inte lösningen på detta:

Kör en "INSERT INTO Tabell(fält) VALUES(?)"

Lägger på en parameter till frågan med:

cmd.Parameters.Add("@datePlan", OleDbType.Date).Value = txtplanKlar.Text

Detta fungerar ju aldeles utmärkt om jag har datumformat i fältet, vilket jag har om det är ifyllt.

Men..

Hur gör jag om det inte finns något värde i fältet?

Tillägg:
Det fungerar ju på ett fält som är av typen Char.

DB = SQL 2000
Fältet tillåter NULL
Kör ASP.NET 2.0

Tacksam för enkla lösningar...

Ny på ASP.NET för övrigt...

Medlem sedan dec. 20014 239 inlägg
#2

Äh typsikt när jag nästan gav upp kom jag ju på det själv...

 If (txtDate.Text = "") Then
   	cmd.Parameters("@Date").Value = DBNull.Value
    Else
    	cmd.Parameters("@Date").Value = DateTime.Parse(txtDate.Text)
    End If

Hoppas det hjälper någon annan...

257 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)