J'ai un formulaire simple à deux champs qui stocke ses données dans la base de données. Pour une raison quelconque, cela ne fonctionne pas. J'ai vérifié que la chaîne de connexion fonctionne, car elle est utilisée dans un autre projet que j'ai fait.Insert SQL Server
Je n'ai pas inclus le début de la première classe ou son chargement de page.
code:
protected void btnSubmit_Click(object sender, EventArgs e)
{
string Name = txtName.Text;
string Description = txtSpecial.Text;
string method = string.Format(
"INSERT INTO RbSpecials (Name,Description,Active) VALUES ('{0}','{1}','1')",
Name,
Description);
RbConfiguration mySql = new RbConfiguration();
try
{
mySql.Sql_Connection(method);
}
catch
{
}
}
}
public class RbConfiguration
{
string DbConnectionString = "System.Configuration.ConfigurationManager.ConnectionStrings['RBConnectionString'].ConnectionString";
public void Sql_Connection(string queryString)
{
SqlConnection conn = new SqlConnection(DbConnectionString);
SqlCommand cmd = new SqlCommand(queryString, conn);
conn.Open();
conn.Close();
}
}
Où apparaît l'exception, et quel est-il? –
En fait, il n'a pas produit d'erreur, quand je suis allé regarder dans la table il n'y avait pas de valeurs insérées. Venez découvrir, la chaîne de connexion était entre guillemets et je n'ai pas utilisé ExecuteNonQuery() –
Ne répondant pas à votre question, mais votre code est vulnérable à [injection SQL] (http://en.wikipedia.org/wiki/ SQL_injection), ce qui est très dangereux. Google vers le haut, et commencez à utiliser des requêtes paramétrées. –