指定的转换无效。
{
string sql = "select item.itemid, item.name, item.listprice, product.name, item.image, product.categoryid, product.productid from item inner join product on item.productid = product.productid where item.itemid = @itemid";
string connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["ssa"].ConnectionString;
List<PetShop.Model.ItemInfo> list = new List<PetShop.Model.ItemInfo>();
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand command = new SqlCommand(sql, connection);
connection.Open();
command.Parameters.Add("@itemid", SqlDbType.NVarChar).Value = ItemId;
SqlDataReader reader = command.ExecuteReader();
if (reader.Read())
{
PetShop.Model.ItemInfo item = new PetShop.Model.ItemInfo()
{
ItemId = reader.GetString(0),
Name = reader.GetString(1),
Quantity = reader.GetInt32(2),
ListPrice = reader.GetDecimal(3),
ProductName = reader.GetString(4),
Image = reader.GetString(5),
CategoryId = reader.GetString(6),
ProductId = reader.GetString(7)
};
list.Add(item);
}
return list;
}
//////////////////////////////////////以下是报错的行/////////
PetShop.Model.ItemInfo item = new PetShop.Model.ItemInfo()
{
ItemId = reader.GetString(0),
Name = reader.GetString(1),
Quantity = reader.GetInt32(2),
ListPrice = reader.GetDecimal(3),
ProductName = reader.GetString(4),
Image = reader.GetString(5),
CategoryId = reader.GetString(6),
ProductId = reader.GetString(7)
相关推荐
SqlDataReader指定转换无效的解决方法
主要为大家详细介绍了SqlDataReader指定转换无效的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
SERDP-10x10meter-Burn-Cleaner:该代码是从10米x 10米数据记录器中提取原始的声波和热电偶文件,并将它们转换成用户友好的格式。 有一个选项可以应用参数来删除指定范围内的数据值并删除那些无效的观察值
SERDP-10x10meter-烧伤清洁剂 该代码是从10米x 10米数据记录器中提取原始的声波和热电偶文件,并将它们转换成用户友好的格式。 有一个选项可以应用参数来删除指定范围内的数据值并删除那些无效的观察值。 该存储库包含四个用于数据提取的python文件。 Burn_Compiler.py 该文件包含特定于每个刻录设置的功能。 由于刻录在不同的日子发生,因此数据记录器的排列发生变化,因此可以在此文件包含的单独功能中看到:comipler#_#。 主函数确定每次刻录的时间开始。 通过采用所有数据记录器都在记录准确数据的最早时间戳来找到此开始时间。 在原始数据记录器上的这些时间戳之前有数据,但是我们发现相同时间戳的重复数据条目和不符合我们仪器限制的值,因此我们找到了最可靠的开始和结束文件的时间。 主功能充当促进者,用户可以在其中输入决定文件输出的输入。 Clean_10x10.py
通过网络(本地主机)进行视频转换时出现问题
您好,当我尝试从本地主机调用视频格式转换时遇到以下错误:M4V到WMV转换为“指定了无效的媒体类型”。MP4到WMV转换为“一个或多个参数无效”。问题的详细信息:我写了...
C#将指定目录所有文件名转换成小写的方法
主要介绍了C#将指定目录所有文件名转换成小写的方法,涉及C#中目录的遍历及filename.ToLowerInvariant方法的使用技巧,非常具有实用价值,需要的朋友可以参考下
parseInt parseFloat js字符串转换数字
方法主要有三种 转换函数、强制类型转换、利用js变量弱类型转换。 1. 转换函数: js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数。只有对String类型调用这些方法,这两个函数才能正确运行;对其他类型返回的都是NaN(Not a Number)。 在判断字符串是否是数字值前,parseInt()和parseFloat()都会仔细分析该字符串。parseInt()方法首先查看位置0处的字符,判断它是否是个有效数字;如果不是,该方法将返回NaN,不再继续执行其他操作。但如果该字符是有效数字,该方法将查看位置1处的字符,进行同样的测试


非技术区
