2012-05-07 2 views
0
IQClient client = Intuit.QuickBase.Client.QuickBase.Login("username", "pwd"); 
IQApplication app = client.Connect(applicationId, token); 
Intuit.QuickBase.Client.IQTable rtable = app.GetTable(sTableID);` 

asp.net에서 웹 응용 프로그램을 만들고 있습니다. 내 GridView를 채우려면 quickbase에서 데이터를 가져와야합니다. 내가 Quickbase API를 사용하고 있습니다. 위의 코드는 테이블을 검색하지만, 레코드 값은 항상 0입니다. 내가 잘못한 건가요? 아니면 다른 방법이 있습니까?asp.net 응용 프로그램에서 Quickbase 레코드를 얻는 방법?

답변

1

테이블의 모든 레코드를 가져 오려면 다음 사이트의 예제를 따르십시오. https://code.intuit.com/sf/wiki/do/viewPage/projects.quickbase_c_sdk/wiki/HomePage.

using System; 
using Intuit.QuickBase.Client; 

namespace MyProgram.QB.Interaction 
{ 
    class MyApplication 
    { 
     static void Main(string[] args) 
     { 
      var client = QuickBase.Client.QuickBase.Login("your_QB_username", "your_QB_password"); 
      var application = client.Connect("your_app_dbid", "your_app_token"); 
      var table = application.GetTable("your_table_dbid"); 
      table.Query(); 

      foreach(var record in table.Records) 
      { 
       Console.WriteLine(record["your_column_heading"]); 
      } 
      client.Logout(); 
     } 
    } 
} 

가 이미 내장 C#을 API를 사용하여 특정 쿼리를 수행하려면 다음을 수행 할 수 있습니다

var querystring1 = new QueryStrings(FieldID,ComparisonOperator.GTE,value,LogicalOperator.AND); 
var querystring2 = new QueryStrings(FieldID, ComparisonOperator.XEX, value, LogicalOperator.NONE); 
다음

var query = new Query(); 
query.Add(querystring1); 
query.Add(querystring2); 
table.Query(query, new[] { 1,2,3,4}, new[] { 1,2}); 

두 번째 매개 변수되는 컬럼의 필드 ID는 당신 3 번째 매개 변수는 레코드를 정렬 할 필드 ID입니다.

내 경우에는 루프를 수행하고 모든 레코드를 컬렉션에 추가합니다. 그런 다음 LINQ 또는 열 제목을 사용하여 모든 레코드를 반복 할 수 있습니다.

foreach(var record in table.Records) 
      { 
       var row = new String[8]; 
       row[0] = record["Column Name"]; 
       row[1] = record["Column Name"]; 
       row[2] = record["Column Name"]; 
       row[3] = record["Column Name"]; 
       row[4] = record["Column Name"]; 
       row[5] = record["Column Name"]; 
       row[6] = record["Column Name"]; 
       row[7] = record["Column Name"]; 
       list.Add(row);//This is a List<string[]> collection. But use what you want 
      } 
:

이것은 내가 특정 데이터를 얻기 위해 그것을 한 방법입니다

관련 문제