Ir para conteúdo

Arquivado

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

Gilnet

[Resolvido] Conexão com SQLServer

Recommended Posts

Olá,

 

Estou iniciando com asp net e preciso conectar a página com o banco para inserir dados com stored procedure, porém, não estou conseguindo. Alguém ajuda ????

 

Meu código em c#:

string conn = ConfigurationManager.ConnectionStrings["sConexao"].ConnectionString;
SqlCommand pISQL = new SqlCommand();
pISQL.Connection = conn;
pISQL.CommandType = CommandType.StoredProcedure;
pISQL.CommandText = "pDepto";

pISQL.Parameters.Add("@Opcao", SqlDbType.Int).Value = 1;
pISQL.Parameters.Add("@idDepto", SqlDbType.Int).Value = 0;
pISQL.Parameters.Add("@Depto", SqlDbType.VarChar, 30).Value = txtDepto;
       
pISQL.ExecuteNonQuery();

erro: Não é possível converter implicitamente o tipo 'string' em 'System.Data.SqlClient.SqlConnection'

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Voce definiu o local onde esta o seu banco de dados, juntamente com usuario/senha, noarquivo webconfig.

 

<connectionStrings>
		<add name="suaconexao" 
         connectionString="Data Source=seuservidor;Initial Catalog=seubancodedados;Persist Security Info=True;User ID=seuusuario;Password=suasenha" 
         providerName="System.Data.SqlClient"/>
	</connectionStrings>

Tambem e preciso definir os namespaces para acesso a banco de dados.

 

No inicio do code-behind

 

using System.Data;

using System.Data.SqlClient;

 

A variavel "conn" deve ser definida como uma variavel de conexao

SqlConnection conn;

 

Um Abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caro colega,

 

Alterei o código para:

 

string Conexao = ConfigurationManager.ConnectionStrings["sConexao"].ConnectionString;
SqlConnection conn = new SqlConnection(Conexao);
SqlCommand pISQL = new SqlCommand();
pISQL.Connection = conn;
pISQL.CommandType = CommandType.StoredProcedure;
pISQL.CommandText = "pDepto";

pISQL.Parameters.Add("@Opcao", SqlDbType.Int).Value = 1;
pISQL.Parameters.Add("@idDepto", SqlDbType.Int).Value = 0;
pISQL.Parameters.Add("@Depto", SqlDbType.VarChar, 30).Value = txtDepto.Text;
       
pISQL.ExecuteNonQuery();

Quando executo a página, não dá erro de compilação no VS 2008, porém,

quando clico no botão gravar, dá o erro abaixo na linha(SqlConnection conn = new SqlConnection(Conexao);)

 

erro:

System.ArgumentException was unhandled by user code

Message="Não há suporte para a palavra-chave: 'datasource'."

Source="System.Data"

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

OK....Resolvido

 

O problema estava na palavra DataSource do web.config que deveria ser digitado da seguinte forma Data Source e nao DataSource.

 

 

Alterei o c'odigo fonte que ficou assim.

 

SqlConnection Conexao = null;
        try
        {
            Conexao = new SqlConnection(ConfigurationManager.ConnectionStrings["sConexao"].ConnectionString);
            SqlCommand pISQL = new SqlCommand("pDepto", Conexao);
            pISQL.CommandType = CommandType.StoredProcedure;

            pISQL.Parameters.Add("@Opcao", SqlDbType.Int).Value = 1;
            pISQL.Parameters.Add("@idDepto", SqlDbType.Int).Value = 0;
            pISQL.Parameters.Add("@Depto", SqlDbType.VarChar, 30).Value = txtDepto.Text;

            Conexao.Open();
            pISQL.ExecuteNonQuery();
        }
        catch (Exception ex)
        {
            txtDepto.Text = ex.Message;
        }
        finally
        {
            Conexao.Close();
        }

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.