[英]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.