[この記事は18年前に書かれました]
汎用的なコードで、接続型データベースアクセス(DML-追加,更新,削除)を行うにはDbCommand#ExecuteNonQuery()メソッドを使用します。 戻り値には、実行したクエリで影響を受けた行数が返ってきます。
using System.Configuration;
using System.Data.Common;
...
ConnectionStringSettings setting = System.Configuration.ConfigurationManager.ConnectionStrings["OracleTest"];
DbProviderFactory factory = DbProviderFactories.GetFactory(setting.ProviderName);
using (DbConnection con = factory.CreateConnection())
{
con.ConnectionString = setting.ConnectionString;
con.Open();
try
{
// Commandオブジェクト生成
using (DbCommand cmd = con.CreateCommand())
{
cmd.CommandText = "insert into test(column1,column2) values('103','test')";
// クエリの実行
int rows = cmd.ExecuteNonQuery();
}
}
finally
{
if (con != null)
{
con.Close();
}
}
}
例文は、Insert文ですが、Update文、Delete文の場合も同様です。
(※).NET Framework version 2.0新機能
コメント