データベースクラス用インターフェイス

  インターフェイス



対象となる Framework のクラスは、以下の4つです
System.Data.OleDb
System.Data.Odbc
System.Data.OracleClient
System.Data.SqlClient

  
Public Interface DbInterface

	ReadOnly Property myError() As String
	ReadOnly Property myConnectString() As String
	ReadOnly Property SqlString() As String
	Property Rdbms() As String

	' ******************************************************
	' 接続
	' ※ 接続文字列は、コンストラクタで作成
	' ******************************************************
	Function Connect() As Boolean
	' ******************************************************
	' SELECT 実行
	' ※ 失敗時 false を返す
	' ******************************************************
	Function Query(ByVal SQL As String) As Boolean
	' ******************************************************
	' 行取得
	' ※ 失敗時またはデータが無い場合 false を返す
	' ******************************************************
	Function Read() As Boolean
	' ******************************************************
	' SELECT 実行後行取得
	' ※ 失敗時またはデータが無い場合 false を返す
	' ******************************************************
	Function QueryAndRead(ByVal SQL As String) As Boolean
	' ******************************************************
	' UPDATE、INSERT、および DELETE を実行する
	' 戻り値は影響を受けた行数
	' -1 は他の SQL を実行した場合
	' -2 はエラー
	' ******************************************************
	Function Execute(ByVal SQL As String) As Integer
	' ******************************************************
	' 列名で列値を文字列として取得
	' ******************************************************
	Function GetValue(ByVal ColumnName As String) As String
	' ******************************************************
	' 列indexで列値を文字列として取得
	' ******************************************************
	Function GetValue(ByVal ColumnIndex As Integer) As String
	' ******************************************************
	' 列名で日付型のデータを年月日のみ文字列として取得
	' ******************************************************
	Function GetDate(ByVal ColumnName As String) As String
	' ******************************************************
	' 列indexで日付型のデータを年月日のみ文字列として取得
	' ******************************************************
	Function GetDate(ByVal ColumnIndex As Integer) As String
	' ******************************************************
	' 接続解除
	' ******************************************************
	Sub Close()
	' ******************************************************
	' 接続解除と廃棄
	' ******************************************************
	Sub CloseAndDispose()
	' ******************************************************
	' クラス名を戻す
	' ******************************************************
	Function ToString() As String

End Interface
  










  infoboard   管理者用   
このエントリーをはてなブックマークに追加





フリーフォントWEBサービス
SQLの窓WEBサービス

SQLの窓フリーソフト

素材

一般WEBツールリンク

SQLの窓

フリーソフト

JSライブラリ