Bonjour,
j'ai une base de données sql server 2008 et je développe mon application avec visual studio professionel 2010
j'ai un masked textbox (nommé txtdatenaissance)qui a pour but de récupérer la date naissance et qui le format suivant __/__/____
quand je rempli le masked textbox avec une date tout fonctionne bien
mais si j'oublie de le remplir alors une erreur s'affiche
"la conversion de la chaine en type date n'est pas valide"
voici mon code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 Try connecté() cmd = New SqlCommand("inserer_Fonctionnaire") cmd.CommandType = CommandType.StoredProcedure cmd.Connection = cnn cmd.Parameters.AddWithValue("@Nom_Fonctionnaire", txtnom.text) cmd.Parameters.AddWithValue("@Prenom_Fonctionnaire", txtprenom.text) cmd.Parameters.AddWithValue("@Lieu_Naissance", txtlieunaissance.text) cmd.Parameters.AddWithValue("@Date_naissance", txtdatenaissance.text) If cmd.ExecuteNonQuery Then Return True Else Return False End If Catch ex As Exception MsgBox(ex.Message) Return False Finally déconnecté() End Try
code de la procedure stokées
la definition de ma table est
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 create proc [dbo].[inserer_Fonctionnaire] @Nom_Fonctionnaire nvarchar(100) , @Prenom_Fonctionnaire nvarchar(100) , @Date_Naissance datetime, @Lieu_Naissance nvarchar (50) , as insert into Fonctionnaire (Nom_Fonctionnaire,Prenom_Fonctionnaire,Date_Naissance,Lieu_Naissance) values (@Nom_Fonctionnaire,@Prenom_Fonctionnaire,@Date_Naissance,@Lieu_Naissance)* go
la saisie de la date naissance n'est pas obligatoire donc mon but est permettre l'insertion de la valeur null dans la column date_naissance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 CREATE TABLE [dbo].[Fonctionnaire]( [Id_fonctionnaire] [int] IDENTITY(1,1) NOT NULL, [Nom_Fonctionnaire] [nvarchar](100) NULL, [Prenom_Fonctionnaire] [nvarchar](100) NULL, [Date_Naissance] [datetime] NULL, [Lieu_Naissance] [nvarchar](50) NULL, CONSTRAINT [PK_Fonctionnaire] PRIMARY KEY CLUSTERED ( [Id_fonctionnaire] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO
merci d'avance
Partager