C#中的Quickbase API示例

时间:2012-07-16 21:53:19

标签: c# api quickbase

我对使用API​​相当新,直到今天才触及Quickbase。我正在研究Quickbase API,看起来我看到的所有示例都是用XML或类似的变体编写的。有没有办法用C#编写代码,我会在Quickbase网站的API文档中做同样的事情?如果您知道任何代码示例,请告知我们。

3 个答案:

答案 0 :(得分:4)

有一个QuickBase C# SDK可能会帮助您入门。

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();
        }
    }
}

还有一个QuickBase API Wrapper示例。

答案 1 :(得分:1)

早在2009年,我写了.NET API for QuickBase,这使得平台的使用变得简单,它还支持上传和下载附件。

IQuickBaseService svc = new QuickBaseService("user", "pass", "URL", "token");
Schema schema = svc.GetSchema("DBID");
Console.WriteLine("Schema : {0}", schema.Name);
Console.WriteLine("Variables - ");
for (KeyValuePair<string, string> ent in schema.Variables.OrderBy(en => en.Key)) {
    Console.WriteLine("Var: {0} = {1}", ent.Key, ent.Value);
}
for (Query q : schema.Queries) {
    // Work with queries.
}
// schema.Children
// schema.Fields
// ...
svc.SignOut();

执行查询很简单。

QueryResult res;
res = svc.Query("tableid", 1); // Execute query number 1
res = svc.Query("tableid", "{{140.EX.'1'}}") // execute QB query text

foreach (QueryRow row in result.Rows) {
    // Do something with row, use get<type>, not all shown here.
    // row.GetBool(1);
    // row.GetInt(1);
    // row.GetLong(1);
    // row.GetFloat(1);
    // row.GetDouble(1);
    // row.GetDecimal(1);
    // row.GetString(1);
    // row.GetDate(1);
    // row.GetDateTime(1);
    // row.GetObject(1);
}

答案 2 :(得分:0)

QuickBase SDK代码现已移至github https://github.com/QuickbaseAdmirer/QuickBase-C-Sharp-SDK