【发布时间】:2013-04-10 09:18:54
【问题描述】:
目前,我正在尝试使用我通过 C# 程序硬编码的 3 个值填充我的 SQL Server 数据库。
我的数据库有 4 列,如下所示:
-
RowID(这应该由我的数据库自动更新) -
Name(存储为字符串) -
Score(int) -
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”不是有效的列。
我做错了什么吗?
【问题讨论】:
-
如果您花 10 秒时间在 StackOverflow 上搜索任何相关问题,您应该已经阅读过的一件事是:使用参数化查询,为了理智!!!
-
这对你有用吗??
标签: c# database sql-server-2008