この 1 週間ほどの間、私は Sql-Server 2008 データベースに接続する ASP サイトを構築してきました。私はストアド プロシージャを使用したことがないので、ASP メソッド内でストアド プロシージャを作成する方法と使用する方法について、誰かが私にガイダンスを提供してくれるかどうか疑問に思っていました。ウェブサイトのコードをできるだけシンプルかつエレガントにしようとしています。ストアド プロシージャに変更しようとしているコードは次のとおりです。
private void ExecuteInsert(string name, string type)
{
SqlConnection conn = new SqlConnection(GetConnectionStringHM());
string sql = "INSERT INTO tblSoftwareTitles (SoftwareName, SoftwareType) VALUES "
+"(@SoftwareName,@SoftwareSystemType)";
try
{
conn.Open();
SqlCommand cmd = new SqlCommand(sql, conn);
SqlParameter[] param = new SqlParameter[2];
//param[0] = new SqlParameter("@SoftwareID);
param[0] = new SqlParameter("@SoftwareName", SqlDbType.NVarChar, 200);
param[1] = new SqlParameter("@SoftwareType", SqlDbType.Int);
param[0].Value = name;
param[1].Value = type;
for (int i= 0; i < param.Length; i++)
{
cmd.Parameters.Add(param[i]);
}
cmd.CommandType = CommandType.Text;
cmd.ExecuteNonQuery();
}
catch (System.Data.SqlClient.SqlException ex)
{
string msg ="Insert Error:";
msg += ex.Message;
throw new Exception(msg);
}
finally
{
conn.Close();
}
}
これは、エントリ フォームから 2 つのパラメータを取得してデータベースに挿入する単純な挿入です。後で知っておくと便利なことだと思うので、これに関するヘルプは大歓迎です。前もって感謝します!