# QuerySQL

マニュアル > コントロールリファレンス > その他 > リモートクエリーデータベースコントロール > メソッド > # QuerySQL |

| SQLを実行した結果のレコードを取得する。 構文 QuerySQL( SQLString, &FieldNum, &RecordNum, &FieldName, &FieldType, &Data ) パラメータ
SQL
| 型： | 文字
| SQLコマンド文字列。
&FieldNum
| 型： | 数値
| 取得したデータの列数（フィールド数）を格納するための変数。
&RecordNum
| 型： | 数値
| 取得したデータの行数（レコード数）を格納するための変数。
&FieldName
| 型： | 文字
| フィールド名を格納するための変数。列数分の１次元配列になる。
&FieldType
| 型： | 数値
| フィールドのデータ型のコードを格納するための変数。列数分の１次元配列になる。 ODBC SQL データ型またはドライバ固有の SQL データ型です。どのようなコードが取得されるのかは実際にターゲットに接続して確認してください。
&Data
| 型： | 数値
| 取得したデータを格納するための変数。列数 x 行数の２次元配列になる。各データはData[列, 行]で取得する。
戻り値
| 型： | ブール
| FALSE - 失敗。TRUE - 成功。
解説
SQLを実行した結果のレコードを取得します。必要なパラメータは「SQL」のみで、後は取得したデータの情報やデータ自体を格納するための変数です。
例
    var vFieldNum, vRecordNum, vFieldName, vFieldType, vData;
    if (this.QuerySQL("SELECT * FROM TABLE1", vFieldNum, vRecordNum, vFieldName, vFieldType, vData))
    {
     a = vData[0,0];  //0列0行目のデータ
     a = vData[0,1];  //0列1行目のデータ
    }
参照 Connect DisConnect ExecuteSQL QuerySQL BeginTrans CommitTrans Rollback SetQueryTimeout GetLastError