我正在使用ProfileDAL和ProfileBLL 3層體系結構。我認爲我創建的代碼很好,但我總是遇到這個特定的錯誤。可以解決這個數據庫在ASP.NET中的錯誤
我的數據庫名稱是CottonyDB.mdf。下面是錯誤和我的web.config的圖片。
錯誤數據庫:
的web.config:
繼承人我的代碼創建:
公共類ProfileDAL { 串strConnectionString = ConfigurationManager.ConnectionStrings [ 「CottonyDBString」 ]的ToString();
public int create_Account(string Username, string pwd1, string email, string mobile, string pwdSalt, string mblVerified, string emailVerified)
{
var returnValue = 0;
using (SqlConnection con = new SqlConnection(strConnectionString))
{
using (SqlCommand cmd = new SqlCommand("INSERT INTO ACCOUNT (Username,PasswordHash,Email,Mobile,PasswordSalt,MobileVerified,EmailVerified) Values (@Username,@PasswordHash,@email,@mobile,@pwdSalt,@mblVerified,@emailVerified)", con))
{
SqlParameter[] prms = new SqlParameter[7];
prms[0] = new SqlParameter("@Username", SqlDbType.NChar, 20);
prms[0].Value = Username;
prms[1] = new SqlParameter("@PasswordHash", SqlDbType.NVarChar, 20);
prms[1].Value = pwd1;
prms[2] = new SqlParameter("@Email", SqlDbType.NChar, 20);
prms[2].Value = email;
prms[3] = new SqlParameter("@Mobile", SqlDbType.NChar, 10);
prms[3].Value = mobile;
prms[4] = new SqlParameter("@PasswordSalt", SqlDbType.NVarChar, 20);
prms[4].Value = pwdSalt;
prms[5] = new SqlParameter("@MobileVerified", SqlDbType.NVarChar, 10);
prms[5].Value = mblVerified;
prms[6] = new SqlParameter("@EmailVerified", SqlDbType.NVarChar, 10);
prms[6].Value = emailVerified;
cmd.Parameters.AddRange(prms);
con.Open();
returnValue = cmd.ExecuteNonQuery();
con.Close();
}
return returnValue;
}
}
}
你有Visual Studio中的多個實例運行? –
你是如何打開連接的?你是否試圖在你的代碼中附加數據庫?任何自定義db初始化腳本? –
nope我沒有多個VS運行的實例。 – QuinlaN