簡體   English   中英

c#使用ODBC SQL在FileMaker表中插入數據

[英]c# insert data in FileMaker table using ODBC sql

我已經創建了一個應用程序,該應用程序將在Filemaker數據庫中插入值。

我已經使用ODBC創建了連接,並且連接正常,插入也正常。

插入記錄后,查找字段值不會自動更新。

static void Main(string[] args)
        {

            OdbcConnection conn = null;
            OdbcCommand cmd = null;
            OdbcDataAdapter da = new OdbcDataAdapter();
            string temp = "";

            try
            {
                //DRIVER=FileMaker ODBC;
                conn = new OdbcConnection("DSN=SecureDSN;UID=***;PWD=***");
                conn.Open();

                Console.WriteLine(conn.State);

                if (conn.State == System.Data.ConnectionState.Open)
                {
                    cmd = conn.CreateCommand();

                    Console.WriteLine("Input value text");

                    string code = Console.ReadLine();

                    cmd.CommandText = "INSERT INTO MyTable(Field1) VALUES ('test')";
                    cmd.CommandType = System.Data.CommandType.Text;

                    cmd.ExecuteNonQuery();


                    cmd.Dispose();


                    cmd = conn.CreateCommand();
                    cmd.CommandText = "SELECT * FROM MyTable";
                    cmd.CommandType = System.Data.CommandType.Text;
                    DataTable dt = new DataTable();
                    da.SelectCommand = cmd;
                    da.Fill(dt);

                    if (dt.Rows.Count > 0)
                    {
                        int fCount = dt.Rows.Count;
                        Console.WriteLine(fCount);

                        for (int i = 0; i < dt.Rows.Count; i++)
                        {
                            Console.WriteLine("gBarcode=" + Convert.ToString(dt.Rows[i]["gBarCode"]));
                            Console.WriteLine("Boolean=" + Convert.ToString(dt.Rows[i]["Boolean"]));
                            Console.WriteLine("cBoolean=" + Convert.ToString(dt.Rows[i]["cBoolean"]));
                        }
                    }

                    da.Dispose();
                    cmd.Dispose();
                    conn.Close();
                }



            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            Console.WriteLine("Press any key to stop...");
            Console.ReadKey();
        }
    }

這工作正常,但我無法獲取MyTable中的查找值。

當我在文件制作工具中輸入值時,布爾值字段的值將更新。 為什么不通過SQL查詢來計算。 請讓我知道解決方案。

如果計算字段中沒有任何關系值,它將起作用,但是當我們具有關系值時,它將返回空值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM