try
{
CMD.Connection.Open();
CMD.ExecuteNonQuery();
myconn.Close();
}
catch
{
Response.Write("<script>history.back();alert('操作不当请与软件部联系!');</script>");
Response.End();
}
这样可以吗?
{
CMD.Connection.Open();
CMD.ExecuteNonQuery();
myconn.Close();
}
catch
{
Response.Write("<script>history.back();alert('操作不当请与软件部联系!');</script>");
Response.End();
}
这样可以吗?
{
CMD.Connection.Open();
CMD.ExecuteNonQuery();
myconn.Close();
}
catch(SqlException ex)
{
switch(ex.Errors[0].SQLState)
"XXXX":
this.Page.RegisterStartupScript("ErrorMessage","<SCRIPT>alert('messgee'))</SCRIPT>");
......
default:
this.Page.RegisterStartupScript("ErrorMessage","<script>alert('操作不当请与软件部联系!');</script>");
}
byte[] password,
string firstName,
string lastName,
string address1,
string address2,
string city,
string state,
string zipCode,
string homePhone,
string country)
{
int rowsAffected;
SqlParameter[] parameters={
new SqlParameter("@EmailAddRess",SqlDbType.VarChar,255),
new SqlParameter("@Password", SqlDbType.Binary, 20),
new SqlParameter("@FirstName", SqlDbType.VarChar, 30),
new SqlParameter("@LastName", SqlDbType.VarChar, 50),
new SqlParameter("@Address1", SqlDbType.VarChar, 80),
new SqlParameter("@Address2", SqlDbType.VarChar, 80),
new SqlParameter("@City", SqlDbType.VarChar, 40),
new SqlParameter("@State", SqlDbType.VarChar, 2),
new SqlParameter("@ZipCode", SqlDbType.VarChar, 10),
new SqlParameter("@HomePhone", SqlDbType.VarChar, 14),
new SqlParameter("@Country", SqlDbType.VarChar, 50),
new SqlParameter("@UserID", SqlDbType.Int, 4)
} ;
parameters[0].Value=emailAddress;
parameters[1].Value = password;
parameters[2].Value = firstName;
parameters[3].Value = lastName;
parameters[4].Value = address1;
parameters[5].Value = address2;
parameters[6].Value = city;
parameters[7].Value = state;
parameters[8].Value = zipCode;
parameters[9].Value = homePhone;
parameters[10].Value = country;
parameters[11].Direction=ParameterDirection.Output;
try
{
RunProcedure("sp_accounts_CreateUser",parameters,out rowsAffected);
}
catch(SqlException e)
{
if (e.Number == 2601)
{
return (int)WebModules.Accounts.ProcResultCodes.AccountAlreadyOnFile;
}
else
{
throw new AppException("在执行存储过程Accounts_CreateUser时发生错误",e );
}
} return (int)parameters[11].Value;
}这里面的e.Number == 2601就是捕获的sql 异常号 也即是你所说的
"用户名已经存在,请用别的用户名注册".错误 对应的
服务器: 消息 2627,级别 14,状态 1,行 1
违反了 PRIMARY KEY 约束 'PK_HR_Act'。不能在对象 'HR_Act' 中插入重复键。
语句已终止。
这个是Sql Server 抓到的异常
其他的可以类推 在sql server 查好错误好!再在。net中对应处理
{
感觉有错的地方
}catch(Excrption a)
{
MessageBox.Shoe(a.Message);
}
试试吧 我也不知道行不行~!
但是我up