Problema con le date sql server

lunedì 24 luglio 2006 - 13.16

Eduardo Profilo | Newbie

Non riesco ad inseri le date in sql server
qualcuno sa ome fare?

Questo è il mio codice
conn.Open()
Dim mat As Long
mat = uova.matricola

Dim imb, scad As Date
imb = uova.data_imballaggio
scad = uova.data_scadenza

imb = Format(imb, "dd/MM/yyyy")
scad = Format(scad, "dd/MM/yyyy")

Dim sql_insert As String = "INSERT INTO Uova (Matricola,Data_imballaggio,Data_scadenza) VALUES ('" & mat & "',#" & imb & "#,#" & scad & "#)"
comm = New OleDbCommand(sql_insert, conn)
comm.ExecuteNonQuery()
conn.Close()

alx_81 Profilo | Guru

Ciao!
se vuoi creare l'sql dinamicamente da codice, trasforma le date in ssaa-mm-gg e poi inseriscile come se fossero stringhe..

INSERT INTO Tbl1 (id,descri,data) VALUES (1,'ciao','20050618')
Automaticamente il provider si arrangia e scrive nel datetime..

Altrimenti puoi utilizzare i parametri:

StrSql = INSERT INTO Tbl1 (id,descri,data) VALUES (?,?,?) Dim MyDate as Date = Date.Now() 'qui metti la tua data Dim oCmd as new OledbCommand(strSql) oCmd.Parameters.Add("@id",OledbType.Integer).Value = 1 oCmd.Parameters.Add("@descri",OledbType.String,100).Value = 'ciao' oCmd.Parameters.Add("@data",OledbType.Date).Value = MyDate oCmd.ExecuteNonQuery()
Alx81 =)

http://blogs.dotnethell.it/suxstellino

Eduardo Profilo | Newbie

Grazie ad entrambi,

ok ho risolto....
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5