pulley 0 Denunciar post Postado Março 25, 2008 li algumas funçoes e pelo que aprendi pra fazer uma simples inserção no banco de dados MS-SQL faria dessa maneira using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using System.Data.SqlClient; namespace WebApplication2 { public partial class _Default : System.Web.UI.Page { protected void Button1_Click(object sender, EventArgs e) { SqlConnection conn = new SqlConnection(@"Data Source=PULLEY;Initial Catalog=model;Integrated Security=True "); string sql = "INSERT INTO aluno(nome, endereco, numero, rg) VALUES (@nome, @endereco, @numero, @rg)"; try { SqlCommand comando = new SqlCommand(sql, conn); comando.Parameters.Add(new SqlParameter("@nome",this.TextBox1.Text)); comando.Parameters.Add(new SqlParameter("@endereco", this.TextBox2.Text)); comando.Parameters.Add(new SqlParameter("@numero", this.TextBox3.Text)); comando.Parameters.Add(new SqlParameter("@rg", this.TextBox4.Text)); conn.Open(); comando.ExecuteNonQuery(); conn.Close(); } catch { } finally { conn.Close(); } } } } O codigo é executado sem problemas sem erros mas quando olho na base de dados nada foi inserido.... o que acontece.... tentei colocar um grid porem não mostra nada, quando inseri dados manualmente eles apareceram (Apenas os inseridos manualmente) no grid. o que acontece ah algum erro no código .. um amigo me falou que quando é executado no debug os dados não são inseridos no BD, é isso que está acontecendo??? Por favor essa é minha dúvida.. Obrigado.... Compartilhar este post Link para o post Compartilhar em outros sites
quintelab 91 Denunciar post Postado Março 26, 2008 Movido Plataforma .NET » Visual Studio .NET http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Plataforma .NET » Web Applications pulley aparentemente seu código esta Ok, estou estranho um pouco sua string de conexão. Mas acredito que não esteja mostrando erro algum pois você utilizou o try para tratamento de erro, e quando ocorre algum erro ele entra dentro do seu catch, e este esta vazio, ou seja quando ocorre um erro não faz nada. Para você saber exatamente qual é o erro, coloque uma variável para mostrar o erro, fica assim: using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using System.Data.SqlClient; namespace WebApplication2 { public partial class _Default : System.Web.UI.Page { protected void Button1_Click(object sender, EventArgs e) { SqlConnection conn = new SqlConnection(@"Data Source=PULLEY;Initial Catalog=model;Integrated Security=True "); string sql = "INSERT INTO aluno(nome, endereco, numero, rg) VALUES (@nome, @endereco, @numero, @rg)"; try { SqlCommand comando = new SqlCommand(sql, conn); comando.Parameters.Add(new SqlParameter("@nome",this.TextBox1.Text)); comando.Parameters.Add(new SqlParameter("@endereco", this.TextBox2.Text)); comando.Parameters.Add(new SqlParameter("@numero", this.TextBox3.Text)); comando.Parameters.Add(new SqlParameter("@rg", this.TextBox4.Text)); conn.Open(); comando.ExecuteNonQuery(); conn.Close(); } catch (Exception e) { Response.Write(e.Message); } finally { conn.Close(); } } } } Desta forma o erro será escrito na tela. Abraços... Compartilhar este post Link para o post Compartilhar em outros sites