目前我正在尝试使用我通过 C# 程序硬编码的 3 个值填充我的 SQL Server 数据库。
我的数据库有 4 列,如下所示:
RowID
(这应该由我的数据库自动更新)Name
(存储为字符串)Score
(整数)Accuracy
(漂浮)
在我的代码中,我尝试使用以下代码行填写这些内容:
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()
声明“约翰”不是有效的列。
我做错了什么吗?