當我嘗試使用參數向我的SQL Server數據庫中插入一個值時,出現以下錯誤。SqlParameter不能與INSERT語句一起使用
SqlParameter Param1 = new SqlParameter("@test", SqlDbType.VarChar);
Param1.Value = "test";
SqlCommand AddtoDb = new SqlCommand("INSERT INTO [temp] VALUES (@test)", conn);
AddtoDb.ExecuteNonQuery();
這是錯誤我得到:
類型 'System.Data.SqlClient.SqlException' 的第一次機會異常出現在system.data.dll
數據庫只有1列接受varChar(50)
。我知道連接工作,因爲數據庫收到輸入,如果我做類似的事情:
SqlCommand AddtoDb = new SqlCommand("INSERT INTO [temp] VALUES ('test')", conn);
AddtoDb.ExecuteNonQuery();
我在做什麼錯了?
請包括填充錯誤文本,當execption在調試器顯示出來單擊[複製到Clipbord](HTTP://blogs.msdn .com/blogfiles/saraford/WindowsLiveWriter/Didyouknowyoucancopytheexceptiondetailsw_F67C/image_2.png)鏈接,然後將文本粘貼到一組'
'標籤中。你已經遺漏了一些細節,讓我們有機會弄清楚出了什麼問題。 –