現時点では、SQL Server データベースに 3 つの値を入力しようとしていますが、C# プログラムでハードコーディングしています。
私のデータベースには、次の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()
「John」は有効な列ではありません。
これで何か間違っていますか?