データベースのレコードを削除する

EDBCommandのExecuteNonQuery()メソッドを使用して、DELETEステートメントでAdvanced Serverホストに保存されているデータベースからレコードを削除できます。

次の例では、``DELETE``コマンドは変数``strDeleteQuery``に格納されています。このコードは、従業員番号をDeleteコマンド(``EmpNo``で指定)に渡します。その後、コマンドは``ExecuteNonQuery()``メソッドを使用して実行されます。次の例では、前の例で挿入された従業員を削除します。

<% @ Page Language="C#" Debug="true"%>
<% @Import Namespace="EnterpriseDB.EDBClient" %>
<% @Import Namespace="System.Data" %>
<% @Import Namespace="System.Configuration" %>

<script language="C#" runat="server" >

private void Page_Load(object sender, System.EventArgs e)
{
      string strConnectionString = ConfigurationSettings.AppSettings
      ["DB_CONN_STRING"];

      EDBConnection conn = new EDBConnection(strConnectionString);

      string strDeleteQuery  = "DELETE FROM emp WHERE empno = :ID";

      try
{
              conn.Open();

              EDBCommand deleteCommand = new EDBCommand(strDeleteQuery,conn);

              deleteCommand.Parameters.Add
              (new EDBParameter(":ID", EDBTypes.EDBDbType.Integer));

              deleteCommand.Parameters[0].Value = 1234;

              deleteCommand.ExecuteNonQuery();

              Response.Write("Record Deleted");

      }

      catch(Exception exp)
{

              Response.Write(exp.ToString());

      }

      finally
{

              conn.Close();

      }
}
</script>

次の名前のWebルートディレクトリ内のファイルにサンプルコードを保存します。

deleteEmployee.aspx

サンプルコードを呼び出すには、Webブラウザーを開き、次を参照します。

http:// localhost / deleteEmployee.aspx