我是3层架构的新手,下面是我的DAL代码
public static int Insert(string firstname, string lastname, DateTime dob, string gender,string email, string password)
{
// bool flag = false;
SqlParameter pid;
SqlParameter result;
SqlConnection con = Generic.DBConnection.OpenConnection();
try
{
SqlCommand cmd1 = new SqlCommand("Insertreg", con);
cmd1.CommandType = CommandType.StoredProcedure;
cmd1.Parameters.AddWithValue("@FirstName", firstname);
cmd1.Parameters.AddWithValue("@LastName", lastname);
cmd1.Parameters.AddWithValue("@Dob", dob);
cmd1.Parameters.AddWithValue("@Gender", gender);
cmd1.Parameters.AddWithValue("@EmailId", email);
cmd1.Parameters.AddWithValue("@Password", password);
result = cmd1.Parameters.Add("@result", System.Data.SqlDbType.Int);
result.Direction = System.Data.ParameterDirection.Output;
pid = cmd1.Parameters.Add("@id", System.Data.SqlDbType.Int);
pid.Direction = System.Data.ParameterDirection.Output;
return cmd1.ExecuteNonQuery();
con.Close();
}
catch (Exception ex)
{
throw ex;
}
}
Run Code Online (Sandbox Code Playgroud)
在BAL中
public …Run Code Online (Sandbox Code Playgroud) 可能重复:
执行多个catch块
可以为单个try语句执行多个catch块吗?我们如何处理catch块?我们可以创建没有catch块的try吗?
我将学生ID作为randon号输入到DB中
int num = r.Next(1000);
Session["number"] = "SN" + (" ") + num.ToString();
Run Code Online (Sandbox Code Playgroud)
但有没有机会获得重复的数字?我怎么能避免这种情况?
编辑::我有一个标识列,学生ID与ID分开,我将从UI输入随机学生ID进入数据库.