Ir para conteúdo

POWERED BY:

Arquivado

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

Rodolfo Augustus

Connecion String

Recommended Posts

Boa Noite senhores, estou com um grande problema de conecção em um novo projeto de Asp.Net, bom inicialmente quero parabenizar pelo belo forum que este estou postando, segundo gostaria de pedir humildemente uma ajuda nessa parte de conecção pois eu inicialmente sou Analista de sistema na plataforma Win32 com Delphi 2006 e estou migrando de linguagem, e escolhi Asp.Net para iniciar minha entrada no mundo Web, bom depois de ler e reler varias vezes alguns artigos importantes sobre conecção, não conssegui ter exito em fazer uma conecção no Banco SQL Server, ou seja uma inclusão. bom o problema em si é na hora de dar um open na string de conecção da página, sendo que com o datagrid funciona normalmente a conecção, paginação etc.... estou abaixo postando a página inteira, peço descrição nos dados colocados abaixo, agradeço imediatamente as pessoas que me ajudarem aqui nesta pergunta, sendo assim:

 

<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="WebForm2.aspx.vb" Inherits="Teste_Access.WebForm2" %>

<%@ import Namespace="System.Data" %>

<%@ import Namespace="System.Data.SQLClient" %>

<script runat="server">

Dim nome, email as string

'Abre a conexao com o SQL Server e executa o objeto Command com os parâmetros recebidos do formulário

' ; exibe os dados no DataGrid e fecha a conexao

Sub inserir(Source as Object, E as EventArgs)

Dim MySQL As String = "Insert into Acao (Cod_Acao, Descricao_ACAO) values (@Cod_Acao, @Descricao_Acao)"

Dim myConn As SqlConnection = New SqlConnection(ConfigurationSettings.AppSettings("Intranet_Mello_Mazzini"))

Dim Cmd As New SqlCommand(MySQL, myConn)

Cmd.Connection = myConn

Cmd.Parameters.Add(New SqlParameter("@Cod_Acao", frmnome.Text))

Cmd.Parameters.Add(New SqlParameter("@Descricao_ACAO", frmemail.Text))

MyConn.Open()

cmd.ExecuteNonQuery

label1.visible="true"

BindData()

MyConn.Close()

label1.text = "Seus dados foram recebidos !"

End Sub

'exibe a mensagem ao usuario e os dados inseridos

Sub exibir(Source as Object, E as EventArgs)

mydatagrid.visible="true"

label1.visible="false"

BindData

End Sub

'codigo usado para controlar a paginação do DataGrid

Sub Page_Change(sender As Object, e As DataGridPageChangedEventArgs)

mydatagrid.visible="true"

MyDataGrid.CurrentPageIndex = e.NewPageIndex

BindData

End Sub

'abre a conexao com o SQL Server , preenche o DataSet e carrega o DataGrid

Sub BindData()

Dim MySQL As String = "Select * from Acao"

Dim myConn As SqlConnection = New SqlConnection(ConfigurationSettings.AppSettings("Intranet_Mello_Mazzini"))

Dim ds as DataSet=New DataSet()

Dim Cmd as New SQLDataAdapter(MySQL,MyConn)

Cmd.Fill(ds, "Acao")

MyDataGrid.DataSource = ds.Tables("Acao").DefaultView

MyDataGrid.DataBind()

End Sub

'limpa o conteúdo dos controles TextBox

Sub limpar(Source as Object, E as EventArgs)

Dim myForm As Control = Page.FindControl("form1")

Dim ctl As Control

For Each ctl In myForm.Controls

If ctl.GetType().ToString().Equals("System.Web.UI.WebControls.TextBox") Then

CType(ctl, TextBox).Text = ""

End If

Next ctl

End Sub

</script>

 

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http-~~-//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html>

<head>

</head>

<body>

<h2><font face="Trebuchet MS" color="#8080ff">Inserindo dados no SQL Server</font></h2>

<p>

</p>

<form id="form1" runat="Server">

<table style="WIDTH: 564px; HEIGHT: 86px" border="0">

<tbody>

<tr>

<td align="right">

<font face="Trebuchet MS">Codigo da Ação :</font>

</td>

<td>

<asp:textbox id="frmnome" runat="server"></asp:textbox>

<asp:RequiredFieldValidator id="vldnome" runat="server" Font-Names="Trebuchet MS" ControlToValidate="frmnome"

ErrorMessage="O nome é obrigatório" display="Dynamic">O nome é obrigatório</asp:RequiredFieldValidator>

</td>

</tr>

<tr>

<td align="right">

<font face="Trebuchet MS">Descrição da Ação :</font>

</td>

<td>

<asp:textbox id="frmemail" runat="server"></asp:textbox>

<asp:RequiredFieldValidator id="vldemail" runat="server" Font-Names="Trebuchet MS" ControlToValidate="frmemail"

ErrorMessage="O email é obrigatório" display="Dynamic">O email é obrigatório</asp:RequiredFieldValidator>

</td>

</tr>

<tr>

<td align="middle" colspan="2">

<asp:button id="button1" onclick="inserir" runat="server" Text="Inserir"></asp:button>

<asp:Button id="button2" onclick="exibir" runat="server" Text="Ver Clientes" causesvalidation="false"></asp:Button>

<asp:Button id="button3" onclick="limpar" runat="server" Text="Limpar" causesvalidation="false"></asp:Button>

</td>

</tr>

</tbody>

</table>

<hr />

<p>

<asp:SqlDataSource ID="SqlDataSource1" runat="server"

ConnectionString="<%$ ConnectionStrings:Intranet_Mello_Mazzini %>"

SelectCommand="SELECT * FROM [ACAO]"></asp:SqlDataSource>

</p>

<p>

</p>

<p>

</p>

<p>

</p>

<div align="center">

<asp:Datagrid id="MyDataGrid" runat="server" Font-Names="Arial" Height="227px" Headerstyle-BackColor="#8080C0"

Headerstyle-Font-Name="Arial" Headerstyle-Font-Size="14" Headerstyle-Font-Bold="true" Width="514px" Font-Name="Arial"

Font-Size="11pt" AllowPaging="True" PagerStyle-Mode="NumericPages" PagerStyle-PageButtonCount="5"

PagerStyle-HorizontalAlign="Center" OnPageIndexChanged="Page_Change" visible="False">

<HeaderStyle font-size="14pt" font-names="Arial" font-bold="True" backcolor="#8080C0"></HeaderStyle>

<PagerStyle horizontalalign="Center" pagebuttoncount="5" mode="NumericPages"></PagerStyle>

</asp:Datagrid>

</div>

<p align="center">

<asp:Label id="label1" runat="server" font-names="Trebuchet MS"></asp:Label> 

</p>

</form>

</body>

</html>

 

Esta é a página, abaixo postarei o conteúdo do web.config que é:

 

<?xml version="1.0" encoding="utf-8"?>

<!--

Para obtener más información sobre cómo configurar la aplicación de ASP.NET, visite

http-~~-//go.microsoft.com/fwlink/?LinkId=169433

-->

<configuration>

<connectionStrings>

<add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true"

providerName="System.Data.SqlClient" />

<add name="Intranet_Mello_Mazzini" connectionString="Data Source=MSPO-U030\SQLSERVER;Initial Catalog=Mello_Mazzini;Integrated Security=True"

providerName="System.Data.SqlClient" />

</connectionStrings>

<system.web>

<compilation debug="true" strict="false" explicit="true" targetFramework="4.0" />

<authentication mode="Forms">

<forms loginUrl="~/Account/Login.aspx" timeout="2880" />

</authentication>

<membership>

<providers>

<clear/>

<add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ApplicationServices"

enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false"

maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10"

applicationName="/" />

</providers>

</membership>

<profile>

<providers>

<clear/>

<add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" applicationName="/"/>

</providers>

</profile>

<roleManager enabled="false">

<providers>

<clear/>

<add name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" connectionStringName="ApplicationServices" applicationName="/" />

<add name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" applicationName="/" />

</providers>

</roleManager>

</system.web>

<system.webServer>

<modules runAllManagedModulesForAllRequests="true"/>

</system.webServer>

</configuration>

 

fim

 

============================================================================================================================

Porem o erro dado neh pessoal

 

 

Server Error in '/' Application.

--------------------------------------------------------------------------------

 

The ConnectionString property has not been initialized.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

 

Exception Details: System.InvalidOperationException: The ConnectionString property has not been initialized.

 

Source Error:

 

 

Line 15: Cmd.Parameters.Add(New SqlParameter("@Cod_Acao", frmnome.Text))

Line 16: Cmd.Parameters.Add(New SqlParameter("@Descricao_ACAO", frmemail.Text))

Line 17: MyConn.Open()

Line 18: cmd.ExecuteNonQuery

Line 19: label1.visible="true"

 

 

Source File: C:\Rodolfo Augustus\Mello_Mazzini\Teste\Access\Teste Access\Teste Access\WebForm2.aspx Line: 17

 

Stack Trace:

 

 

[invalidOperationException: The ConnectionString property has not been initialized.]

System.Data.SqlClient.SqlConnection.PermissionDemand() +5038498

System.Data.SqlClient.SqlConnectionFactory.PermissionDemand(DbConnection outerConnection) +20

System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +126

System.Data.SqlClient.SqlConnection.Open() +125

ASP.webform2_aspx.inserir(Object Source, EventArgs E) in C:\Rodolfo Augustus\Mello_Mazzini\Teste\Access\Teste Access\Teste Access\WebForm2.aspx:17

System.Web.UI.WebControls.Button.OnClick(EventArgs e) +118

System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +112

System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10

System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13

System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36

System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5563

 

 

 

 

--------------------------------------------------------------------------------

Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.1

 

 

 

===============================================================================================================================

 

Senhores, acredito que se eu consseguir fazer essa inclusão, 50 % do projeto será concluido, enfim, aguardo um retorno em breve

 

caso queiram mandar algum email o meu é rodolfo.augustus@bol.com.br

 

Desde já

 

Agradeço

 

Rodolfo Augustus

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.