gpt4 book ai didi

Linq-to-SQL 数据上下文更新

转载 作者:行者123 更新时间:2023-12-04 05:46:55 25 4
gpt4 key购买 nike

我收到此运行时异常

Unable to cast object of type 'System.Data.SqlTypes.SqlDecimal' to type 'System.String'.



如何修复我的代码以获得我的结果而没有异常(exception)?
ProductsDataContext db = new ProductsDataContext(); 

var matchedproduct = db.GetTable<product>().SingleOrDefault(p =>p.ProductID==productID);

if (matchedproduct != null)
product.ProductName = txtpname.Text;

db.SubmitChanges();

最佳答案

如果您没有收到编译时错误,那是因为您的 dbml 没有准确描述数据库中的列。您的对象认为它是一个字符串,但它在数据库中显然是一个小数。您应该在 dbml 编辑器中更新它。然后当您设置产品名称时,您必须从文本中解析出十进制值。

关于Linq-to-SQL 数据上下文更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10562359/

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