データベースへのレコードの挿入¶
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