2015-05-26 51 views
0

我想从REST API中获取一些XML并在datagridview中显示数据。以下是我到目前为止的代码。ReadXML到vb.net datagridview

但是,当我打开Form1 DataGridView是空白的。

有没有一种方法可以验证数据是否从API中撤回。

有没有在我的代码任何可能阻止加载到datagridview的数据。

代码:

Imports System.Data 
Imports System.Net 

Public Class Form1 

    Public Shared Sub DataSetSample1() 

     Dim request As HttpWebRequest 
     Dim response As HttpWebResponse = Nothing 
     Dim dsWeather As DataSet 

     Try 
      ' Create the web request 
      request = DirectCast(WebRequest.Create(_ 
      "https://crm.zoho.com/crm/private/xml/Accounts/getRecords?authtoken=123456789&scope=crmapi"), HttpWebRequest) 

      ' Get response 
      response = DirectCast(request.GetResponse(), HttpWebResponse) 

      ' Load data into a dataset 
      dsWeather = New DataSet() 
      dsWeather.ReadXml(response.GetResponseStream()) 


      Form1.DataGridView1.DataSource = dsWeather.Tables 

     Finally 
      If Not response Is Nothing Then response.Close() 
     End Try 


    End Sub 

我要指出我是新手:)

任何帮助极大的赞赏。

+0

'dsWeather.Tables(0).Rows.Count'会,如果多少行装载告诉你。 – Plutonix

+0

我添加了“Form1.TextBox1.Text = dsWeather.Tables(0).Rows.Count”当我运行我的应用程序时,它返回的值为1 - 但没有添加到视图 – user3580480

+0

我说谎 - 它添加了一个名为“ uri“,值为”/ crm/private/xml/Accounts/getRecords“ – user3580480

回答

0

参考您希望通过指数显示表:

Form1.DataGridView1.DataSource = dsWeather.Tables(0)