Vb.net SQL Server:从Visual Studio本地插入作品,但不在web服务器上插入作品

Vb.net SQL Server:从Visual Studio本地插入作品,但不在web服务器上插入作品,vb.net,sql-server-2008,Vb.net,Sql Server 2008,我有以下INSERT语句: Dim SQLstr As String = "INSERT INTO dbo.OrderDetail (SysOrg, oID, pID, Qty, UntPrice) VALUES ('" + sOrg + "','" + oID + "','" + pID + "','" + pQty + "',(CONVERT(Decimal,'" + pPrice + "')))" 它在VisualStudio中运行良好。

我有以下
INSERT
语句:

Dim SQLstr As String = "INSERT INTO dbo.OrderDetail (SysOrg, oID, pID, Qty, UntPrice) 
                        VALUES ('" + sOrg + "','" + oID + "','" + pID + "','" + pQty + "',(CONVERT(Decimal,'" + pPrice + "')))"
它在VisualStudio中运行良好。但在web服务器上引发错误:

将数据类型varchar转换为数字时出错


我的连接字符串正在连接到同一远程数据库。我能做什么?

列的数据库数据类型是什么
SysOrg、oID、pID、Qty、UntPrice
。至少你应该对此进行调查(并发布)。您正在插入相同的数据吗?两个数据库中的数据类型是否相同您不应该将SQL语句连接在一起-使用参数化查询来避免SQL注入您的问题可能会随着参数而消失。。。但至于为什么会发生这种情况,可能您有一些区域设置问题,比如如果您的SQL Server在欧洲,它可能会预期那些有趣的欧洲数字,如
100.000.000,99
只有一个数据库,可以从本地和站点应用程序访问。事实证明,从本地机器上看,UntPrice(类型decimal)在小数点处接受“逗号”是可以的,但出于某种神秘的原因,它不喜欢这样,但要求一个句号。我还是不知道为什么?但至少这个系统现在起作用了:-)感谢所有迄今为止做出贡献的人。