Gilnet 0 Denunciar post Postado Setembro 21, 2009 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
SID_SILVA 0 Denunciar post Postado Setembro 21, 2009 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
Gilnet 0 Denunciar post Postado Setembro 22, 2009 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
Rafael Mitsunaka 11 Denunciar post Postado Setembro 22, 2009 você está usando: using System.Data; using System.Data.SqlClient; e no seu webconfig a conexão está certa? Abraços! Compartilhar este post Link para o post Compartilhar em outros sites
Gilnet 0 Denunciar post Postado Setembro 22, 2009 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