Insérer donnée dans bdd sans passer par un detailsview

Signaler
Messages postés
2
Date d'inscription
mardi 14 juin 2011
Statut
Membre
Dernière intervention
17 juin 2011
-
Messages postés
2
Date d'inscription
mardi 14 juin 2011
Statut
Membre
Dernière intervention
17 juin 2011
-
Bonjour je suis sous asp.net 4.0, avec code behind c#, je voulais savoir si au lei de mettre un detailsview pour insérer des données dans la bdd on pouvais faire une sorte de formulaire et après avoir cliquer sur le bouton envoyer, les données des textbox sont envoyée dans la bdd et cela ferai un nouvelle enregistrement.

J'ai déjà créé le formulaire il ne me reste plus qu'à programmer le bouton où sans le cacher j'ai un peu de mal

Merci d'avance pour vos réponse qui pourrai m'aider

on est venu javascript:void(0);, on a vu javascript:void(0); et on l'a eu dans le cul.

1 réponse

Messages postés
2
Date d'inscription
mardi 14 juin 2011
Statut
Membre
Dernière intervention
17 juin 2011

<TodayDayStyle Font-Names="Arial" ForeColor="White" BackColor="#99CCCC"></TodayDayStyle>

<SelectorStyle BackColor="#99CCCC" ForeColor="#336666"></SelectorStyle>
<DayStyle Font-Names="Arial"></DayStyle>
<NextPrevStyle Font-Names="Arial" ForeColor="#CCCCFF" BorderColor="#000600"
Font-Size="8pt"></NextPrevStyle>
<DayHeaderStyle Font-Names="Arial" ForeColor="#336666" BorderColor="#006600"
BackColor="#99CCCC" Height="1px"></DayHeaderStyle>
<SelectedDayStyle Font-Names="Arial" BackColor="#009999" Font-Bold="True"
ForeColor="#CCFF99"></SelectedDayStyle>

<TitleStyle Font-Names="Arial" ForeColor="#CCCCFF" BorderColor="#3366CC"
BackColor="#003399" BorderWidth="1px" Font-Bold="True" Font-Size="10pt"
Height="25px"></TitleStyle>
<WeekendDayStyle Font-Names="Arial" BackColor="#CCCCFF"></WeekendDayStyle>
<OtherMonthDayStyle Font-Names="Arial" ForeColor="#999999" BorderColor="White"></OtherMonthDayStyle>
,
,

<DayHeaderStyle BackColor="#99CCCC" ForeColor="#336666" Height="1px" />
<NextPrevStyle Font-Size="8pt" ForeColor="#CCCCFF" />
<OtherMonthDayStyle ForeColor="#999999" />
<SelectedDayStyle BackColor="#009999" Font-Bold="True" ForeColor="#CCFF99" />
<SelectorStyle BackColor="#99CCCC" ForeColor="#336666" />
<TitleStyle BackColor="#003399" BorderColor="#3366CC" BorderWidth="1px"
Font-Bold="True" Font-Size="10pt" ForeColor="#CCCCFF" Height="25px" />
<TodayDayStyle BackColor="#99CCCC" ForeColor="White" />
<WeekendDayStyle BackColor="#CCCCFF" />
,

----

"
DeleteCommand="DELETE FROM [Absence] WHERE [ID_Absence] = @ID_Absence"
InsertCommand="INSERT INTO [Absence] ([ID_Absence], [Matricule_Agent], [Motif_Absence], [Debut_Absence], [Fin_Absence]) VALUES (@ID_Absence, @Matricule_Agent, @Motif_Absence, @Debut_Absence, @Fin_Absence)"
SelectCommand="SELECT * FROM [Absence] WHERE ([Matricule_Agent] = @Matricule_Agent)"

UpdateCommand="UPDATE [Absence] SET [Matricule_Agent] = @Matricule_Agent, [Motif_Absence] = @Motif_Absence, [Debut_Absence] = @Debut_Absence, [Fin_Absence] = @Fin_Absence WHERE [ID_Absence] = @ID_Absence">
<DeleteParameters>

</DeleteParameters>

<SelectParameters>

</SelectParameters>

"
SelectCommand="SELECT * FROM [Absence]">

<Columns>

</Columns>
,

,



Code Behind c# pour le bouton send

protected void btn_Send_Click(object sender, EventArgs e)
{

if ((Motif_AbsenceTextBox.Text.Trim().Length 0) || (Début_AbsenceTextBox.Text.Trim().Length 0) || (Fin_AbsenceTextBox.Text.Trim().Length == 0))
{
MessageLabel.Text =
"Nous ne pouvons pas créé cette absence car tout les champs ne sont pas remplis";
return;
}
else
{
if ((Labelcalendar1.Text.Length > 40) || (Labelcalendar2.Text.Length > 40))
{
MessageLabel.Text =
"Nous ne pouvons pas créé cette absence car les dates selectionnées ne sont pas valide!";
return;
}
else
{
string sqlStmt;
string ConnectionString;
SqlConnection cn = null;

try
{
sqlStmt = "INSERT INTO [Absence] ([Matricule_Agent], [Motif_Absence], [Debut_Absence], [Fin_Absence]) VALUES (@Matricule_Agent, @Motif_Absence, @Debut_Absence, @Fin_Absence)";
ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Absence.mdf;Integrated Security=True;User Instance=True";
cn = new SqlConnection(ConnectionString);
SqlCommand command = new SqlCommand(sqlStmt, cn);

command.Parameters.Add("@Matricule_Agent", SqlDbType.NVarChar, 40);
command.Parameters.Add("@Motif_Absence", SqlDbType.Text, 40);
command.Parameters.Add("@Debut_Absence", SqlDbType.Date, 10);
command.Parameters.Add("@Fin_Absence", SqlDbType.Date, 10);

command.Parameters["@Matricule_Agent"].Value = Label8.Text;
command.Parameters["@Motif_Absence"].Value = Motif_AbsenceTextBox.Text;
command.Parameters["@Debut_Absence"].Value = DateTime.Parse(Début_AbsenceTextBox.Text);
command.Parameters["@Fin_Absence"].Value = DateTime.Parse(Fin_AbsenceTextBox.Text);

cn.Open();
command.ExecuteNonQuery();
MessageLabel.Text = "L'ajout de la ligne a été exécuté avec succès!";
}
catch (Exception ex)
{
MessageLabel.Text = "Problème dans l'ajout de la nouvelle absence! || erreur :" + ex.Message;
}
finally
{
cn.Close();
}

SqlGriedView1.DataBind();
Response.AppendHeader("Refresh", "1");
}
}
}




on est venu , on a vu et on l'a eu dans le cul.