2016-07-17 41 views
1

我正在使用ProfileDAL和ProfileBLL 3層體系結構。我認爲我創建的代碼很好,但我總是遇到這個特定的錯誤。可以解決這個數據庫在ASP.NET中的錯誤

我的數據庫名稱是CottonyDB.mdf。下面是錯誤和我的web.config的圖片。

錯誤數據庫: Error for database

的web.config: web.config file

繼承人我的代碼創建:

公共類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; 




     } 




    } 

} 
+0

你有Visual Studio中的多個實例運行? –

+0

你是如何打開連接的?你是否試圖在你的代碼中附加數據庫?任何自定義db初始化腳本? –

+0

nope我沒有多個VS運行的實例。 – QuinlaN

回答

1

刪除Initial Catalog=CottonyDB;從您的連接字符串,它已經知道,因爲你正在使用AttachDbFileName要使用的數據庫。

看一看這太問題 - Cannot attach the file *.mdf as database

+0

嗨,我試圖刪除初始目錄= CottonyDB但它仍然顯示一個錯誤。錯誤狀態必須聲明標量變量「@pwdsalt」 – QuinlaN

+0

是的,但是請注意,您現在正在獲取不同的錯誤。現在可以連接到數據庫,但是在執行SQL腳本時出現錯誤。並且您是得到這個錯誤非常明顯 - 你在insert語句中指定了一個名爲pwdsalt的變量,但在SqlParameter聲明中將其稱爲PasswordSalt。 –

+0

啊我看到我的VALUES聲明中我使用變量而不是列名...我試着改變它,這次它通過我的數據庫。 – QuinlaN

相關問題