gpt4 book ai didi

c# - 无法将参数值从字符串转换为 Int32

转载 作者:行者123 更新时间:2023-11-30 12:13:58 24 4
gpt4 key购买 nike

不过,我目前正在尝试为基于网络的应用程序完成交易;

Failed To Convert Parameter Value From A String To A Int32

这是函数的副本。

public static void completeTransaction(string storeCode, string employeeId, DateTime Date, string itemListNoId)
{
using (SqlConnection conn = new SqlConnection("Data Source = ; Initial Catalog =Business ; Integrated Security = true;"))
{
using (SqlCommand command = new SqlCommand("dbo.completeTransaction", conn))
{
command.CommandType = CommandType.StoredProcedure;
command.Parameters.Add("@storeCode", SqlDbType.Int).Value = storeCode;
command.Parameters.Add("@employeeId", SqlDbType.Int).Value = employeeId;
command.Parameters.Add("@Date", SqlDbType.DateTime).Value = Date;
command.Parameters.Add("@itemListNoId", SqlDbType.Int).Value = itemListNoId;
conn.Open();

command.ExecuteNonQuery();
conn.Close();
}
}
}

我的 SQL Server 表包含以下表和类型

storeCode INT
employee INT
Date DATETIME
itemListNoId INT

如有任何帮助,我们将不胜感激。

最佳答案

我认为问题出在您的第一个参数 (storeCode) 中。您正在尝试将字符串作为 int 参数发送。

那一行应该是这样的:

command.Parameters.Add("@storeCode", SqlDbType.Int).Value = Convert.ToInt32(storeCode);

还有一件可疑的事情:参数的名称是 storeCode,这意味着一个 varchar 列。您尝试作为 storeCode 传递的值是多少?你确定它是一个整数吗?

关于c# - 无法将参数值从字符串转换为 Int32,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10675857/

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