2012-09-24 117 views
2

我運行參數化的INSERT查詢,它返回1(插入1行)。但是當我在SSMSE中查看錶格時,我什麼都看不到。下面的代碼返回語句返回1.INSERT查詢顯示插入的數據,但實際上沒有插入數據

下面是代碼:

SqlCommand insertProject=new SqlCommand("Insert into tbl_project (id, project_name, project_desc, creator_user_id) VALUES('@id', '@project_name', '@project_desc', @creator_user_id)", conn); 
insertProject.Parameters.AddWithValue("@id", id); 
insertProject.Parameters.AddWithValue("@project_name", project_name); 
insertProject.Parameters.AddWithValue("@project_desc", project_desc); 
insertProject.Parameters.AddWithValue("@creator_user_id", creator_user_id); 

return insertProject.ExecuteNonQuery(); 
+1

地方持有人不應被引用。例如'VALUES(@id,@project_name,等等)'。 –

回答

2

參數的名字應該不會與單引號括起來進行。

SqlCommand insertProject = new SqlCommand("Insert into tbl_project 
       (id,project_name,project_desc,creator_user_id) 
      VALUES(@id,@project_name,@project_desc,@creator_user_id)",conn); 
+0

非常感謝。我卡住了。 –

+0

@SamarRizvi歡迎您。 –