An item with the same key has already been added.

An item with the same key has already been added.

i am using zoho analytics for fetching data. I have used sql queries for fetching data. I have 45 tables and I have used for loop for getting data from all tables. I can get data for the first iteration. For the second iteration I am getting error as,
An item with the same key has already been added.

I am getting error for the statement. It executes when intI is 0. It gives error for intI=1.

RepClient.ExportDataUsingSQL(tableURI, "JSON", strFile, strQry, config)

The code is as follows ,
  1. Dim objDT As New DataTable
  2.         Dim objDS As New DataSet
  3.         Dim intI As Integer
  4.         Dim strTable As String

  5.  ZCRMRestClient.Initialize(config)
  6.             Dim client As ZohoOAuthClient = ZohoOAuthClient.GetInstance()
  7.             Dim grantToken As String 
  8.             Dim tokens As ZohoOAuthTokens
  9.             Dim accessToken As String = tokens.AccessToken
  10.             Dim refreshToken As String = tokens.RefreshToken
  11.             Dim RepClient As IReportClient
  12.             Dim tableURI As String 
  13.             Dim strFile As String
  14.             Dim strOP As String
  15.             Dim jsonString


  16.             For intI = 0 To objDTTable.Rows.Count - 1
  17.                 strFile = "d:\\Data.json"
  18.                 'strQry = "select * from Customer WHERE ""Customer Name""='AKSHAR DEVELOPERS'"
  19.                 File.Delete(strFile)

  20.                 strTable = objDTTable.Rows(intI).Item("Analytics_Table_Name")
  21.                 strQry = "select * from " & strTable
  22.                 RepClient.ExportDataUsingSQL(tableURI, "JSON", strFile, strQry, config)


  23.                 strOP = JsonConvert.SerializeObject(strFile, Formatting.Indented)
  24.                 jsonString = File.ReadAllText(strFile)

  25.                 objDT = Tabulate(jsonString)
  26.                 'ExportToExcel("d:\1.xls", objDT)
  27.                 CopyData(objDT, strTable)

  28.                 'Threading.Thread.Sleep(360001)
  29.                 client = Nothing
  30.                 grantToken = Nothing
  31.                 tokens = Nothing
  32.                 accessToken = Nothing
  33.                 refreshToken = Nothing
  34.                 RepClient = Nothing
  35.                 tableURI = Nothing
  36.             Next
  37.             Return objDT