Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

pulley

DADOS no VISUAL STUDIO?

Recommended Posts

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.