你根本没有执行命令 - 你正在创建一个SqlCommand
,然后对它做任何事情.你需要打电话ExecuteNonQuery()
.
但是,您也应该停止构建这样的SQL.你应该开始使用参数化的SQL 现在.像这样的东西:
using (var connection = new SqlConnection(sConnectionString)) { connection.Open(); var sql = "INSERT INTO test (id) VALUES (@id)"; using (var command = new SqlCommand(sql, connection)) { // Adjust this to match the type of the id field var parameter = command.Parameters.Add("@id", SqlDbType.Int); for (int i = 1; i <= 5; i++) { parameter.Value = i; command.ExecuteNonQuery(); } } }