データベースへのレコードの挿入

EDBCommandのExecuteNonQuery()メソッドを使用して、INSERTコマンドでAdvanced Serverホストに保存されているデータベースにレコードを追加できます。

次の例では、INSERT``コマンドは変数cmdに保存されます。コロン(:``)で始まる値は、インスタンス化され、値が割り当てられ、その後のステートメントでINSERTコマンドのパラメーターコレクションに追加されるEDBParametersのプレースホルダーです。 INSERTコマンドはcmdInsertオブジェクトのExecuteNonQuery()メソッドによって実行されます。

この例は、新しい従業員を``emp``テーブルに追加します:

<% @ 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);

      try
      {
        conn.Open();

        string cmd = "INSERT INTO emp(empno,ename) VALUES(:EmpNo, :EName)";

        EDBCommand cmdInsert = new EDBCommand(cmd,conn);

        cmdInsert.Parameters.Add(new EDBParameter(":EmpNo",
          EDBTypes.EDBDbType.Integer));

        cmdInsert.Parameters[0].Value = 1234;

        cmdInsert.Parameters.Add(new EDBParameter(":EName",
          EDBTypes.EDBDbType.Text));

        cmdInsert.Parameters[1].Value = "Lola";

        cmdInsert.ExecuteNonQuery();
        Response.Write("Record inserted successfully");
      }

      catch(Exception exp)
    {
              Response.Write(exp.ToString());
      }
      finally
{
              conn.Close();
      }
}
</script>

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

insertEmployee.aspx

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

http:// localhost / insertEmployee.aspx