2014-04-11 66 views
0

我不確定具體是什麼問題,但我不能在我的數據庫中插入。INSERT INTO無法在基於服務的數據庫上工作

我用密度纖維板或服務爲基礎的數據庫,所以我想它可能有一些與此有關

這是我用我的插入代碼。我試過在服務器資源管理器查詢查詢,它是100%的工作

 using (SqlConnection con = new SqlConnection(Db.ConnectionString)) 
     { 
      con.Open(); 
      using (SqlCommand cmd = new SqlCommand("Insert INTO Account Values('User','Password','Department')", con)) 
      { 
       cmd.ExecuteNonQuery(); 
      } 
     } 

我也試過幾個小時的調試。

我有做選擇查詢另一份聲明中,它的作品,所以我敢肯定我的連接字符串

我也試過這個

using (var cn = new SqlConnection(Db.ConnectionString)) 
     using (var cmd = new SqlCommand("Insert INTO Account Values('User','Password','Department')", cn)) 
     { 
      cmd.CommandText = "Insert INTO Account Values('User','Password','Department')"; 
      cn.Open(); 
      cmd.ExecuteNonQuery(); 
      cn.Close(); 
     } 

所有這些3沒有工作。

編輯: 我發現這個問題,我剛剛意識到,當我打開我的項目文件夾。 我的Select語句是在我的項目文件夾 上查看我的.mbf文件,而Insert語句進入Project/Bin/Debug文件夾時非常奇怪,因爲它們具有相同的連接字符串。

有人可以知道我該如何解決這個問題?

+0

是否有任何異常取代fldx? – Habib

+0

連接字符串用戶是否有執行'INSERT'和'UPDATE'的權限? – user2989408

+0

沒有例外,weired部分是它說它受到影響。 是的所有默認權限都已完成 –

回答

1

通常當你像這樣構造你的語句而沒有指定字段時,錯誤來自錯誤順序的字段或者你跳過一個字段。

這是指定的字段,以及值的最佳實踐,這樣的:

Insert INTO Account (fld1,fld2,fld3) Values('User','Password','Department') 

與實際字段名

+0

不,這個字段在這裏不是問題:(它仍然不能正常工作 –

+0

您是否收到錯誤信息?請檢查您的憑據以確保它們能夠插入到數據庫/表中。這裏有什麼不明白的是什麼不起作用 –

+0

我看到了問題,我現在編輯了我的身體,現在的問題是MBB目標非常奇怪 –