ラベル FileMaker ODBC の投稿を表示しています。 すべての投稿を表示
ラベル FileMaker ODBC の投稿を表示しています。 すべての投稿を表示

2018年1月19日金曜日

PowerShell から FileMaker ODBC 経由で編集 。|FileMaker ODBC|UPDATE|PowerShell

FileMaker xDBC クライアントドライバ が必要。

[void][System.Reflection.Assembly]::LoadWithPartialName("System.Data")
$connectionString = 'driver={FileMaker ODBC};server=localhost;database={FileMaker_FileName};uid=admin;pwd=;';
#$connectionString = "driver={FileMaker ODBC};HST=localhost;PRT=2399;SDSN=Post_CURL;uid=admin;pwd=;"
$cmd = "UPDATE `"{TableName}`" SET `"{FieldName}`" ='こんにちわ' WHERE `"key`"='1'"
$odbc_con = New-Object System.Data.Odbc.OdbcConnection($connectionString)
$odbc_con.Open()
$odbc_cmd = New-Object System.Data.Odbc.OdbcCommand
$odbc_cmd.Connection = $odbc_con
$odbc_cmd.CommandText = $cmd
$odbcReader = $odbc_cmd.ExecuteNonQuery()
$odbcReader;
$odbc_cmd.Dispose()
$odbcReader.Dispose()
$odbc_con.Close()
$odbc_con.Dispose()



2017年10月10日火曜日

PowerShell から FileMaker ODBC 経由で索引を作成・削除。|FileMaker ODBC|CREATE INDEX , DROP INDEX|PowerShell

PowerShell から FileMaker ODBC 経由で索引を作成・削除。|FileMaker ODBC|CREATE INDEX , DROP INDEX|PowerShell

FileMaker 16 SQL リファレンスガイド
https://fmhelp.filemaker.com/docs/16/ja/fm16_sql_reference.pdf#page=23

FileMaker xDBC クライアントドライバ が必要。


PowerShell Script|索引作成
[void][System.Reflection.Assembly]::LoadWithPartialName('System.Data');
$connectionString = 'driver={FileMaker ODBC};server=localhost;database=FileName;uid=admin;pwd=;';

$cmd = "CREATE INDEX ON TableName.FieldName";

$odbc_con = New-Object System.Data.Odbc.OdbcConnection($connectionString);
$odbc_con.Open();
$odbc_cmd = New-Object System.Data.Odbc.OdbcCommand;
$odbc_cmd.Connection = $odbc_con;
$odbc_cmd.CommandText = $cmd;

$Result = $odbc_cmd.ExecuteNonQuery();

$odbc_cmd.Dispose();
$odbc_con.Close();
$odbc_con.Dispose() ;
$Result;

PowerShell Script|索引削除
[void][System.Reflection.Assembly]::LoadWithPartialName('System.Data');
$connectionString = 'driver={FileMaker ODBC};server=localhost;database=FileName;uid=admin;pwd=;';

$cmd = "DROP INDEX ON TableName.FieldName";

$odbc_con = New-Object System.Data.Odbc.OdbcConnection($connectionString);
$odbc_con.Open();
$odbc_cmd = New-Object System.Data.Odbc.OdbcCommand;
$odbc_cmd.Connection = $odbc_con;
$odbc_cmd.CommandText = $cmd;

$Result = $odbc_cmd.ExecuteNonQuery();

$odbc_cmd.Dispose();
$odbc_con.Close();
$odbc_con.Dispose() ;
$Result;

2017年5月14日日曜日

PowerShell から FileMaker ODBC 経由でレコードの値を更新。|FileMaker ODBC|UPDATE|PowerShell

PowerShell から FileMaker ODBC 経由でレコードの値を更新。|FileMaker ODBC|UPDATE|PowerShell


[void][System.Reflection.Assembly]::LoadWithPartialName('System.Data');
$connectionString = 'driver={FileMaker ODBC};server=localhost;database=テスト;uid=admin;pwd=;';

$cmd = "UPDATE `"テスト`" SET`"フィールド1`"='フィールド1の値更新'  WHERE `"key`" = '74194D2E-DEE1-8E44-BFD1-48FF0E88052A' ";

$odbc_con = New-Object System.Data.Odbc.OdbcConnection($connectionString);
$odbc_con.Open();
$odbc_cmd = New-Object System.Data.Odbc.OdbcCommand;
$odbc_cmd.Connection = $odbc_con;
$odbc_cmd.CommandText = $cmd;

$Result = $odbc_cmd.ExecuteNonQuery();

$odbc_cmd.Dispose();
$odbc_con.Close();
$odbc_con.Dispose() ;
$Result;
<#UPDATE、INSERT、および DELETE のステートメントでは、戻り値は、コマンドは、影響を受ける行の数です。#>

PowerShell から FileMaker ODBC 経由で新規レコードを作成。|FileMaker ODBC|INSERT INTO|PowerShell

PowerShell から FileMaker ODBC 経由で新規レコードを作成。|FileMaker ODBC|INSERT INTO|PowerShell


[void][System.Reflection.Assembly]::LoadWithPartialName('System.Data');
$connectionString = 'driver={FileMaker ODBC};server=localhost;database=テスト;uid=admin;pwd=;';
$cmd = "INSERT INTO  `"テスト`" (`"フィールド1`") VALUES('フィールド1の値')";

$odbc_con = New-Object System.Data.Odbc.OdbcConnection($connectionString);
$odbc_con.Open();
$odbc_cmd = New-Object System.Data.Odbc.OdbcCommand;
$odbc_cmd.Connection = $odbc_con;
$odbc_cmd.CommandText = $cmd;

$Result = $odbc_cmd.ExecuteNonQuery();

$odbc_cmd.Dispose();
$odbc_con.Close();
$odbc_con.Dispose() ;
$Result;
<#UPDATE、INSERT、および DELETE のステートメントでは、戻り値は、コマンドは、影響を受ける行の数です。#>

PowerShell から FileMaker ODBC 経由で値を取得。|FileMaker ODBC|SELECT|PowerShell

PowerShell から FileMaker ODBC 経由で値を取得。


[void][System.Reflection.Assembly]::LoadWithPartialName('System.Data');
$connectionString = 'driver={FileMaker ODBC};server=localhost;database={FileMaker_FileName};uid=admin;pwd=;';
$cmd = 'SELECT * FROM {TableName}';

$odbc_con = New-Object System.Data.Odbc.OdbcConnection($connectionString);
$odbc_con.Open();
$odbc_cmd = New-Object System.Data.Odbc.OdbcCommand;
$odbc_cmd.Connection = $odbc_con;
$odbc_cmd.CommandText = $cmd;
$odbcReader = $odbc_cmd.ExecuteReader();
while ($odbcReader.Read()) {
    $odbcReader['{FieldName}'].ToString() + ' ' + $odbcReader['{FieldName}'].ToString()
}

$odbc_cmd.Dispose();
$odbc_con.Close();
$odbc_con.Dispose() ;