クラス SQLiteCSLib.SQLiteDataAdapter

SQLite データアダプタ. [詳細]

すべてのメンバ一覧

Public メソッド

 SQLiteDataAdapter ()
 コンストラクタ
int Fill (DataSet dataSet)
 Tableデータテーブル作成.
IDataParameter[] GetFillParameters ()
 SQL SELECT ステートメントの実行時にユーザーが設定したパラメータを取得します。.
DataTable[] FillSchema (DataSet dataSet, System.Data.SchemaType schemaType)
 Tableデータテーブル作成.
int Update (DataSet dataSet)
 更新

Protected 変数

IDbCommand m_updatecmd = null
 更新コマンド
IDbCommand m_selectcmd = null
 検索コマンド
IDbCommand m_deletecmd = null
 削除コマンド
IDbCommand m_insertcmd = null
 追加コマンド
MissingSchemaAction m_msa = MissingSchemaAction.Add
 MissingSchemaAction.
MissingMappingAction m_mma = MissingMappingAction.Passthrough
 MissingMappingAction.

プロパティ

IDbCommand UpdateCommand [get, set]
 更新コマンドプロパティ
IDbCommand SelectCommand [get, set]
 検索コマンドプロパティ
IDbCommand DeleteCommand [get, set]
 削除コマンドプロパティ
IDbCommand InsertCommand [get, set]
 追加コマンドプロパティ
ITableMappingCollection TableMappings [get]
 TableMappingsコレクション.
MissingSchemaAction MissingSchemaAction [get, set]
 MissingSchemaAction.
MissingMappingAction MissingMappingAction [get, set]
 MissingMappingAction.

説明

SQLite データアダプタ.

SQLiteDataAdapter.cs12 行で定義されています。


コンストラクタとデストラクタ

SQLiteCSLib.SQLiteDataAdapter.SQLiteDataAdapter (  ) 

コンストラクタ

SQLiteDataAdapter.cs17 行で定義されています。

00018                 {
00019                 }


メソッド

int SQLiteCSLib.SQLiteDataAdapter.Fill ( DataSet  dataSet  ) 

Tableデータテーブル作成.

引数:
dataSet レコードおよび必要に応じてスキーマを格納
戻り値:
行数

SQLiteDataAdapter.cs113 行で定義されています。

00114                 {
00115                         int iRet = 0;
00116 
00117                         using( IDataReader reader = SelectCommand.ExecuteReader() )
00118                         {
00119                                 DataTable dt = reader.GetSchemaTable();
00120                                 
00121                                 if( dataSet.Tables.Count > 0 )
00122                                         dt.TableName = "Table"+dataSet.Tables.Count.ToString();
00123                                 else
00124                                         dt.TableName = "Table";
00125 
00126                                 iRet = dt.Rows.Count;
00127 
00128                                 dataSet.Tables.Add( dt );
00129                         }
00130 
00131                         return iRet;
00132                 }

DataTable [] SQLiteCSLib.SQLiteDataAdapter.FillSchema ( DataSet  dataSet,
System.Data.SchemaType  schemaType 
)

Tableデータテーブル作成.

引数:
dataSet 
schemaType 
戻り値:

SQLiteDataAdapter.cs205 行で定義されています。

00206                 {
00207                         using( SQLiteDataReader reader = SelectCommand.ExecuteReader() as SQLiteDataReader )
00208                         {
00209                                 DataTable dt = reader.GetSchemaTable();
00210 
00211                                 dataSet.Tables.Add( dt );
00212 
00213                                 return new DataTable[]{dt};
00214                         }
00215                 }

IDataParameter [] SQLiteCSLib.SQLiteDataAdapter.GetFillParameters (  ) 

SQL SELECT ステートメントの実行時にユーザーが設定したパラメータを取得します。.

戻り値:

SQLiteDataAdapter.cs193 行で定義されています。

00194                 {
00195                         ArrayList list = m_selectcmd.Parameters as ArrayList;
00196                         return list.ToArray( typeof( IDataParameter ) ) as IDataParameter[];
00197                 }

int SQLiteCSLib.SQLiteDataAdapter.Update ( DataSet  dataSet  ) 

更新

引数:
dataSet DataSetクラス(データのメモリ内キャッシュ)
戻り値:
影響行数

SQLiteDataAdapter.cs222 行で定義されています。

00223                 {
00224                         foreach( DataTable dt in dataSet.Tables )
00225                         {
00226                                 foreach( DataRow dr in dt.Rows )
00227                                 {
00228                                         switch( dr.RowState )
00229                                         {
00230                                                 case DataRowState.Added:
00231                                                         foreach( DataColumn dc in dt.Columns )
00232                                                         {
00233                                                                 InsertCommand.Parameters.Add( dr.ItemArray[ dc.Ordinal ] );
00234                                                         }
00235 
00236                                                         return InsertCommand.ExecuteNonQuery();
00237 
00238                                                 case DataRowState.Deleted:
00239                                                         foreach( DataColumn dc in dt.Columns )
00240                                                         {
00241                                                                 DeleteCommand.Parameters.Add( dr.ItemArray[ dc.Ordinal ] );
00242                                                         }
00243 
00244                                                         return InsertCommand.ExecuteNonQuery();
00245 
00246 
00247                                                 case DataRowState.Modified:
00248                                                         foreach( DataColumn dc in dt.Columns )
00249                                                         {
00250                                                                 DeleteCommand.Parameters.Add( dr.ItemArray[ dc.Ordinal ] );
00251                                                         }
00252 
00253                                                         return UpdateCommand.ExecuteNonQuery();
00254 
00255                                         }
00256                                 }
00257                         }
00258 
00259                         return 0;
00260                 }


変数

IDbCommand SQLiteCSLib.SQLiteDataAdapter.m_deletecmd = null [protected]

削除コマンド

SQLiteDataAdapter.cs66 行で定義されています。

IDbCommand SQLiteCSLib.SQLiteDataAdapter.m_insertcmd = null [protected]

追加コマンド

SQLiteDataAdapter.cs87 行で定義されています。

MissingMappingAction SQLiteCSLib.SQLiteDataAdapter.m_mma = MissingMappingAction.Passthrough [protected]

MissingMappingAction.

SQLiteDataAdapter.cs172 行で定義されています。

MissingSchemaAction SQLiteCSLib.SQLiteDataAdapter.m_msa = MissingSchemaAction.Add [protected]

MissingSchemaAction.

SQLiteDataAdapter.cs152 行で定義されています。

IDbCommand SQLiteCSLib.SQLiteDataAdapter.m_selectcmd = null [protected]

検索コマンド

SQLiteDataAdapter.cs46 行で定義されています。

IDbCommand SQLiteCSLib.SQLiteDataAdapter.m_updatecmd = null [protected]

更新コマンド

SQLiteDataAdapter.cs26 行で定義されています。


プロパティ

IDbCommand SQLiteCSLib.SQLiteDataAdapter.InsertCommand [get, set]

追加コマンドプロパティ

SQLiteDataAdapter.cs93 行で定義されています。

MissingMappingAction SQLiteCSLib.SQLiteDataAdapter.MissingMappingAction [get, set]

MissingMappingAction.

SQLiteDataAdapter.cs178 行で定義されています。

MissingSchemaAction SQLiteCSLib.SQLiteDataAdapter.MissingSchemaAction [get, set]

MissingSchemaAction.

SQLiteDataAdapter.cs158 行で定義されています。

IDbCommand SQLiteCSLib.SQLiteDataAdapter.SelectCommand [get, set]

検索コマンドプロパティ

SQLiteDataAdapter.cs52 行で定義されています。

ITableMappingCollection SQLiteCSLib.SQLiteDataAdapter.TableMappings [get]

TableMappingsコレクション.

SQLiteDataAdapter.cs138 行で定義されています。

IDbCommand SQLiteCSLib.SQLiteDataAdapter.UpdateCommand [get, set]

更新コマンドプロパティ

SQLiteDataAdapter.cs32 行で定義されています。


このクラスの説明は次のファイルから生成されました:

SQLite3 Wrap ADO For .Net1.1 or Compact Frameworkに対してTue Jan 12 12:05:09 2010に生成されました。  doxygen 1.6.1