Welcome to SPN

Register and Join the most happening forum of Sikh community & intellectuals from around the world.

Sign Up Now!

Consuming Web Service from Access VBA (Type MisMatch Error)

Discussion in 'Information Technology' started by Ayoa, Jul 28, 2006.

  1. Ayoa

    Expand Collapse

    I am attempting to call a web service from Access 2003 (using the built-in
    web services reference tool). The web service should return an array of

    Example web method (C#)

    public int[] GetIntArray()
    int[] a = new int[5];
    for (int i = 0; i < 5; i++)
    a = i * 10;
    return a;

    However at the client side (Access VBA) I am getting the Type Mismatch
    This is the function (auto-generated by the web services reference tool ) in
    VBA that gives the error.

    Public Function wsm_GetIntArray() As Variant
    'Error Trap
    On Error GoTo wsm_GetIntArrayTrap

    wsm_GetIntArray = sc_GuidelinesService.GetIntArray()

    Exit Function
    GuidelinesServiceErrorHandler "wsm_GetIntArray"
    End Function

    When i call my web method from a c# client, it works Ok.

    Any suggestion how how to fix this is welcome?
  2. Loading...

    Similar Threads Forum Date
    Sikh News New Website 'empirefaithwar' To Map Sikh Experience In WWI Breaking News Jul 8, 2016
    Legal PIL: SC To Decide On Banning Sikh / Sardar Jokes Websites. Your Views? Breaking News Nov 12, 2015
    Leisure I designed website for the Gurudwara here! Business, Lifestyle & Leisure Aug 22, 2013
    Opinion Dusting The Web Breaking News May 24, 2013
    SciTech What Makes Video Go Viral? The Cult of Web Video Breaking News Dec 25, 2012

  3. Albert D.Kallal

    Albert D.Kallal
    Expand Collapse

    Kind of funny you post your c# code. And, you even post the code generated
    by the VBA web add-in.

    However, you forget to post your few lines of code that fails? (am I missing
    something here???).


    What does the few lines of code that calls the GetIntArray in VBA look like?
    Notice that the "type" returned for that function is a variant. So, while it
    is called GetIntArrary, perhaps the variant type is still string, or even a
    "long" data type....

    Albert D. Kallal (Access MVP)
    Edmonton, Alberta Canada

Share This Page