Gomes600 0 Denunciar post Postado Setembro 28, 2006 Pessoal, estou com este erro neste código, depois que tentei mudar o acesso a banco Access para SQL Server: Error 4 Overload resolution failed because no accessible 'New' can be called without a narrowing conversion: 'Public Sub New(selectCommandText As String, selectConnection As System.Data.OleDb.OleDbConnection)': Argument matching parameter 'selectConnection' narrows from 'Object' to 'System.Data.OleDb.OleDbConnection'. 'Public Sub New(selectCommandText As String, selectConnectionString As String)': Argument matching parameter 'selectConnectionString' narrows from 'Object' to 'String'. C:\Autocom\CadProdutos.aspx 31 25 C:\Autocom\ obs: marquei a linha em vermelho ================================================================ Dim sConnString As String = _ "Provider=sqloledb;" & _ "Data Source=Servidor;" & _ "Initial Catalog=Autocom;" & _ "User Id=;" & _ "Password=" Dim Conexao_1 = New OleDb.OleDbConnection(sConnString) 'define oleDbDataAdapter Dim DataAdapter_1 As OleDbDataAdapter 'Cria Dataset Dim Data_Set_Tabelas As New DataSet() Sub Page_Load(ByVal Sender As Object, ByVal E As EventArgs) If Not IsPostBack Then Amarra_Dados() End Sub Sub Amarra_Dados() ===>>> ele dá erro aqui DataAdapter_1 = New OleDbDataAdapter("Select * from Produto", Conexao_1) 'Criar a tabela em memória denominada Cadastro_Produtos dentro do 'Dataset denominado Data_Set_Tabelas e preencher a tabela com os dados obtidos 'pelo "Select * from Produtos" DataAdapter_1.Fill(Data_Set_Tabelas, "Cadastro_Produtos") DataGrid_1.DataSource = Data_Set_Tabelas.Tables("Cadastro_Produtos") DataGrid_1.DataBind() End Sub 'Rotina controla paginação Sub Controlar_paginas(ByVal Sender As Object, ByVal E As DataGridPageChangedEventArgs) DataGrid_1.CurrentPageIndex = E.NewPageIndex Amarra_Dados() End Sub Compartilhar este post Link para o post Compartilhar em outros sites
jrcardozo 4 Denunciar post Postado Setembro 28, 2006 Assunto relacionado a Plataforma.Net Compartilhar este post Link para o post Compartilhar em outros sites
Mário Monteiro 179 Denunciar post Postado Setembro 28, 2006 ASP http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Plataforma .NET Compartilhar este post Link para o post Compartilhar em outros sites
arr 0 Denunciar post Postado Setembro 29, 2006 O Access e SQL Server usam objetos diferentes para acessar os dados.No SQL Server seria SQLDataAdapter e não OleDBDataAdapter.Você tem que importar também o namespace System.Data.SQL Compartilhar este post Link para o post Compartilhar em outros sites
Gomes600 0 Denunciar post Postado Setembro 29, 2006 você pode me dar uma dica de como fazer ? Tô apanhando pacas nisso !Valew Compartilhar este post Link para o post Compartilhar em outros sites
arr 0 Denunciar post Postado Setembro 29, 2006 Na verdade o namespace é System.data.sqlclient Coloque no início da página se for "ASPX" <%@ Import Namespace="System.data.sqlclient" %> Se for Winform Imports System.data.sqlclient Depois os objetos oledb você tem de substituir por SQL OleDBDataAdapter >>SQLDataAdapter OleDbConnection>>SQLConnection Que programa está usando para desenvolver? Recomendo experimentar o Visual Studio Express. http://msdn.microsoft.com/vstudio/express/ Tem versões para web, VB e C#. Compartilhar este post Link para o post Compartilhar em outros sites