none
Como insiro no WebMethod de um WebService uma consulta e inserção de BDACCESS2003? RRS feed

  • Pergunta

  • Olá pessoal estou criando um serviço .asmx em C# no VisualStudio2005 Pro Edition em  Asp.Net WebService Application p/ conexão com BDACCESS 2003, mas como sou iniciante queria saber dentro do webmethod abaixo  como faria para criar uma rotina ou methodo de consulta baseado num parametro where codigo=codigoconsultado e uma de inclusão e alteração ou update

     

    using System;

    using System.Data;

    using System.Web;

    using System.Collections;

    using System.Web.Services;

    using System.Web.Services.Protocols;

    using System.ComponentModel;

    namespace WSWebProdutos

    {

    /// <summary>

    /// Summary description for Service1

    /// </summary>

    [WebService(Namespace = "http://tempuri.org/")]

    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]

    [ToolboxItem(false)]

    public class Service1 : System.Web.Services.WebService

    {

    [WebMethod]

    public string HelloWorld()

     //Como colocaria um WebMethod de Consulta, Inserção,Update e Deleção de BD aqui?

    {

    return "Hello World";

    }

    }

    }

     

     

    Já cheguei a ver um artigo em C# no linha de codigo mas qdo tento incluir algum dado ele retorna erro, se alguem puder me ajudar ficaria muito grato de ante-mão p/ me solucionar essa duvida

    terça-feira, 22 de maio de 2007 23:57

Todas as Respostas

  • Olá Luiz,

     

    Seria interessante vc criar classes de Persistencia e nestas classes vc colocaria métodos de Inserir, Alterar, Apagar e Consultar, e só então publicar estes métodos através de um WebMethod.

     

    Assim vc estaria fazendo ser projeto em camadas, e essa abordagem tem vários benefícios.

     

    Exemplo:

     

    [WebMethod]

    public void InserirCliente(int codigo_, string nome_)

    {

          ClientePersistencia persistencia = new ClientePersistencia();

          persistencia .Inserir(codigo_, nome_);

    }

     

    abraços

     

    Silas

    quarta-feira, 23 de maio de 2007 11:02
  • Olá Silas boa noite

     

    no caso do codigo abaixo que vc me passou

     

    [WebMethod]

    public void InserirCliente(int codigo_, string nome_)

    {

          ClientePersistencia persistencia = new ClientePersistencia();

          persistencia .Inserir(codigo_, nome_);

    }

     

    codigo_, nome_ são campos do banco

     

    e como no caso eu teria que criar ou fz essa classe no VS2005 Pro Edition eng-usa-enu como tb criar a conexão do bd p/ access se teria alguma ideia ou ex p/ me passar?

    quarta-feira, 23 de maio de 2007 21:04
  • Bom dia Luiz,

     

    no link abaixo explica como utilizar web services com banco de dados.

     

    Está um pouco desatualizado mas servirá como referência.

     

    http://www.msdnbrasil.com.br/docs/net/WebServicesDB.doc

     

    Eduardo Dias

    quinta-feira, 24 de maio de 2007 13:05
  • Silas Junior e Eduardo Dias, obrigado de ante-mão mas, Eduardo apesar desse artigo está antigo á conexão que ele está dando exemplos e explicando no artigo é a do SQL SERVER com bd Northwind, não haveria algo identico que me explica-se de uma forma pratica e fácil já que sou iniciante no assunto via bdaccess2003 ou conexão Microsoft Jet Oledb4.0 fico no aguardo mas de ante-mão já fico grato
    quinta-feira, 24 de maio de 2007 20:46
  • Fora do web service, você consegue utilizar esta conexão com o Access?
    quinta-feira, 24 de maio de 2007 20:56
  • Olá Luiz

     

    De uma olhada neste exemplo para acessar um banco de dados, se possível use o DAAB

     

    http://www.gupnet.com.br/Terceira.asp?menu=1&secao=3&msg=19

     

     

     

     

     

    quinta-feira, 24 de maio de 2007 23:36
  •  

    Ah...esqueci que vc tbem pediu  a string de conexão, acho que como está abaixo resolve...

     

    strConexao=”Provider=Microsoft.Jet.OleDb.4.0;Data Source=Northwind.mdb”

     

    falow

    quinta-feira, 24 de maio de 2007 23:42