此刻我試圖用3個值填充我的SQL Server數據庫,我通過C#程序編寫了硬編碼。SqlCommand錯誤
我的數據庫有4列,內容如下:
RowID
(這應該讓自動我的數據庫更新)Name
(存儲爲一個字符串)Score
(INT)Accuracy
(float)
在我的代碼中,米試圖與下面的代碼行來填補這些了:
using (SqlConnection connection = new SqlConnection(DBConnection))
{
string name = "John";
int score = 123;
float Accuracy = 20.0f;
SqlCommand command = new SqlCommand("INSERT INTO HighScoreTable(Name, Score, Accuracy) VALUES(" + name + " , " + score + " , " + Accuracy + ")", connection);
command.Connection.Open();
command.ExecuteNonQuery();
}
但是當我運行我的程序時,Visual Studio突出
command.ExecuteNonQuery()
說明「約翰」不是一個有效的列。
有什麼我做錯了嗎?
你應該已經閱讀了一件事,你已經花了10秒鐘搜索StackOverflow的任何相關問題是:**使用參數化查詢,爲了SANITY的SAKE !!! ** – 2013-04-10 09:22:09
是否適合你? – 2013-04-10 10:21:48