gpt4 book ai didi

C# SqlParameters 没有被传递到查询中

转载 作者:行者123 更新时间:2023-11-30 20:04:58 26 4
gpt4 key购买 nike

Sql命令构建

我已经构建了如下的 Sql 命令:

    string _InsertVehicleQuery = "INSERT INTO VSI_VehicleRecords(StockNumber,Status,Make,Model,Colour,Spefication) VALUES (@StockNumber, @Status, '@Make', '@Model', '@Colour', '@Specification');";

SqlCommand _InsertVehicleCommand = new SqlCommand(_InsertVehicleQuery);
_InsertVehicleCommand.Parameters.Add(new SqlParameter("@StockNumber", __StockNumber));
_InsertVehicleCommand.Parameters.Add(new SqlParameter("@Status", __Status));
_InsertVehicleCommand.Parameters.Add(new SqlParameter("@Make", Make));
_InsertVehicleCommand.Parameters.Add(new SqlParameter("@Model", Model));
_InsertVehicleCommand.Parameters.Add(new SqlParameter("@Colour", Colour));
_InsertVehicleCommand.Parameters.Add(new SqlParameter("@Specification", Specification));

Sql命令执行

    //Method call
DataUtility.NonQuery(_InsertVehicleCommand);

//Method structure
public static void NonQuery(SqlCommand Command)
{
Command.Connection = __Connection;

OpenConnection();
Command.ExecuteNonQuery();
CloseConnection();
}

在 SQL 查询的执行或构建过程中,是否有任何明显我没有做的事情。我在数据库表中得到的结果:

VehicleRecordID StockNumber Status  Make    Model   Colour  Spefication
1 -1 0 @Make @Model @Colour @Specification

提前感谢任何解决方案,也欢迎任何建议!

最佳答案

VALUES 列表中的参数名称不应包含在单引号中,因为它们将被解释为字符串文字。

关于C# SqlParameters 没有被传递到查询中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12132334/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com