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.cs の 12 行で定義されています。
SQLiteCSLib.SQLiteDataAdapter.SQLiteDataAdapter | ( | ) |
int SQLiteCSLib.SQLiteDataAdapter.Fill | ( | DataSet | dataSet | ) |
Tableデータテーブル作成.
dataSet | レコードおよび必要に応じてスキーマを格納 |
SQLiteDataAdapter.cs の 113 行で定義されています。
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.cs の 205 行で定義されています。
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.cs の 193 行で定義されています。
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.cs の 222 行で定義されています。
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.cs の 66 行で定義されています。
IDbCommand SQLiteCSLib.SQLiteDataAdapter.m_insertcmd = null [protected] |
追加コマンド
SQLiteDataAdapter.cs の 87 行で定義されています。
MissingMappingAction SQLiteCSLib.SQLiteDataAdapter.m_mma = MissingMappingAction.Passthrough [protected] |
MissingMappingAction.
SQLiteDataAdapter.cs の 172 行で定義されています。
MissingSchemaAction SQLiteCSLib.SQLiteDataAdapter.m_msa = MissingSchemaAction.Add [protected] |
MissingSchemaAction.
SQLiteDataAdapter.cs の 152 行で定義されています。
IDbCommand SQLiteCSLib.SQLiteDataAdapter.m_selectcmd = null [protected] |
検索コマンド
SQLiteDataAdapter.cs の 46 行で定義されています。
IDbCommand SQLiteCSLib.SQLiteDataAdapter.m_updatecmd = null [protected] |
更新コマンド
SQLiteDataAdapter.cs の 26 行で定義されています。
IDbCommand SQLiteCSLib.SQLiteDataAdapter.InsertCommand [get, set] |
追加コマンドプロパティ
SQLiteDataAdapter.cs の 93 行で定義されています。
MissingMappingAction SQLiteCSLib.SQLiteDataAdapter.MissingMappingAction [get, set] |
MissingMappingAction.
SQLiteDataAdapter.cs の 178 行で定義されています。
MissingSchemaAction SQLiteCSLib.SQLiteDataAdapter.MissingSchemaAction [get, set] |
MissingSchemaAction.
SQLiteDataAdapter.cs の 158 行で定義されています。
IDbCommand SQLiteCSLib.SQLiteDataAdapter.SelectCommand [get, set] |
検索コマンドプロパティ
SQLiteDataAdapter.cs の 52 行で定義されています。
ITableMappingCollection SQLiteCSLib.SQLiteDataAdapter.TableMappings [get] |
TableMappingsコレクション.
SQLiteDataAdapter.cs の 138 行で定義されています。
IDbCommand SQLiteCSLib.SQLiteDataAdapter.UpdateCommand [get, set] |
更新コマンドプロパティ
SQLiteDataAdapter.cs の 32 行で定義されています。