problème d'insertion - C#/.NET managed - Programmation
Marsh Posté le 10-08-2009 à 17:09:55
SVP j'ai besoin de recuperer les donnée de ma base mais je sais pas comment;ce que je savais c est ultiliser un "reader" mais coment.
SVP si vous avez une idée merciiii.
Marsh Posté le 10-08-2009 à 17:23:29
oui j'ai VS2008 mais si vous permettez j'ai pas compris votre idée
Marsh Posté le 10-08-2009 à 20:19:18
plus simplement ça reste à confirmer. Personnellement je ne suis pas du tout convaincu. Aucun moyen de controler l'sql derrière.
Alors tant que la DB est petite ça va, le jour ou il faudra optimiser les query parce que certaines tables feront plusieurs milliars d'enregistrements, avec Linq, bonjour la merde.
A utiliser donc avec modérations. Rien en vaut la maitrise d'SQL.
Je privilérérierais LinqTodataSet. Et charger le dataset avec les adapter. ça me parait plus édéquat.
Marsh Posté le 10-08-2009 à 21:30:40
SVP,j'ai encore besoin de votre aide,j'essaie de faire l'euthentification d'un utilisateur mais ca marche pas.je passe a l'autre page quelque soit le login et ke mot de passe.SVP si vous avez une aidée je suis preneur.
voici le code :
private bool Authentifier(string strUtilisateur, string strMotDePasse)
{
bool bOk = false;
String str = "Data Source=ALI-131A155D61B\\SQLEXPRESS;Initial Catalog=BD_huawei;Integrated Security=True; Asynchronous Processing = true";
// Cryptage du mot de passe
strMotDePasse = FormsAuthentication.HashPasswordForStoringInConfigFile(strMotDePasse, "MD5" );
// Création d'une connexion SGBD
SqlConnection conn = new SqlConnection(str);
// Définition de la requête à exécuter
SqlCommand comm = new SqlCommand("SELECT * FROM log_admin WHERE nom='" + strUtilisateur + "'", conn);
try
{
// Ouverture de la connexion et exécution de la requête
conn.Open();
SqlDataReader sdr = comm.ExecuteReader();
// Parcours de la liste des utilisateurs
while (sdr.Read())
{
if (sdr["motdepasse"].ToString() == strMotDePasse)
{
Response.Redirect("Default.aspx" );
bOk = true; break;
}
}
}
catch
{
bOk = false;
}
conn.Close();
return bOk;
}
protected void Button1_Click(object sender, EventArgs e)
{
if (Authentifier(TextBox1.Text,TextBox2.Text))
{
FormsAuthentication.RedirectFromLoginPage(TextBox2.Text, false);
}
else
{
this.Page.Controls.Add(new LiteralControl("<script type=\"text/javascript\">alert('erreur');</script>" ));
}
}
merciiii.
Marsh Posté le 10-08-2009 à 21:52:44
j'ai fait le "Response.Redirect("Default.aspx" );" pour passer a une autre page lorsque la conexion est valide.sinon comment faire ça??
d'autre part la condition "if (Authentifier(TextBox1.Text,TextBox2.Text)) "
ne se verifie pas je sais pas la cause!!
si vous avez une idée.
Marsh Posté le 10-08-2009 à 13:48:05
bonjour,
j'espère que je poste dans le bon endroit sinon merci de m'orienter.
j'essaie depuis longtemps d'inserer mes donnée dans la bese de donnée mais je sais pas le problème où.S'il vous plais si quelq'un peut m'aider pour trouver la solution j'en serai reconnaissant.voila le code:
protected void Button1_Click(object sender, EventArgs e)
{
String str = "Data Source=ALI-131A155D61B\\SQLEXPRESS;Initial Catalog=BD_huawei;Integrated Security=True; Asynchronous Processing = true";
SqlConnection conn = new SqlConnection(str);
conn.Open();
SqlCommand query = new SqlCommand("INSERT INTO user VALUES ('"+ textbox1.text +"')", conn);
query.BeginExecuteNonQuery();
}