在过去一周左右的时间里,我一直在构建一个连接到 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();
}
}
这只是一个简单的插入,它从一个输入表单中获取两个参数并将它们插入到数据库中。对此的任何帮助将不胜感激,因为我觉得以后知道这将是一件有用的事情。提前致谢!