これは非常に奇妙な質問かもしれませんが、報告のために SQL コマンドを「取得」しようとしています。
たとえば、私の Microsoft Access データベースには、実行時に次の SQL ステートメントを実行するクエリがあるとします。
SELECT Staff.SurName, Staff.ID, Staff.Salary, Staff.StartDate, Staff.JobTitle,
Manager.SurName AS [Manager Surname], Department.DeptName AS [Department Name]
FROM Employee AS Staff, Employee AS Manager, Department
WHERE (((Staff.ManagerID)=[Manager].[ID]) AND
((Staff.DeptID)=[Department].[DeptID]));
取得するステートメントがある場合 (つまり、データベースにクエリがある場合は、ステートメントを取得してアプリケーションに返す)、任意のデータベースの SQL ステートメントを Visual Basic アプリケーションで「取得」できるようにしたいと考えています。データベースにクエリがない場合は、メッセージでユーザーに通知します。
これは実際に可能ですか?
アップデート:
「GetSchema()」関数を使用してこれを完了しようとしています。
Dim schema As DataTable = con.GetSchema("PROCEDURES")
しかし、「PROCEDURES」がエラーを引き起こしています。 GetSchema() 関数に精通している人はいますか?
いろいろと探してみましたが、うまくいかなかったのでこちらにたどり着きました。
前もって感謝します