Sql server 插入在web服务器中运行的用于插入sql数据的脚本
我有一个脚本,它在本地主机上运行得非常好。代码是这样的Sql server 插入在web服务器中运行的用于插入sql数据的脚本,sql-server,web,insert,Sql Server,Web,Insert,我有一个脚本,它在本地主机上运行得非常好。代码是这样的 string sql = "insert into Usertable "; sql += "values(" + mVendid + ", '" + usrname + "','" + usrpass + "', CONVERT(datetime, " + datecreation + ", 103)" + "," + createdby + ")"; 数值为(1,'sa','ee','05/18/2013',1) 如果我在sql se
string sql = "insert into Usertable ";
sql += "values(" + mVendid + ", '" + usrname + "','" + usrpass + "', CONVERT(datetime, " + datecreation + ", 103)" + "," + createdby + ")";
数值为(1,'sa','ee','05/18/2013',1)
如果我在sql server中运行相同的程序,也可以正常运行。但是,当我插入日期字段时,我只有一个问题。如果我删除insert语句中的date字段,代码运行绝对正常
但是,当在webserver中运行相同的程序时,它遇到了如下错误:
Server Error in '/' Application.
Divide by zero error encountered.
The statement has been terminated.
“/”应用程序中出现服务器错误。 遇到被零除的错误。
语句已终止。将代码103与
CONVERT
一起使用表示您以dd/mm/yy格式提供日期作为输入,而在您的代码中使用mm/dd/yy格式。
您可以尝试使用以下值:
(1,'sa','ee','18/05/2013', 1)
有关转换函数的更多参考,请检查错误仍然存在。只有在web服务器中运行相同的程序时才会出现错误。在本地主机中,它正在“/”应用程序中运行fineServer错误。将varchar数据类型转换为datetime数据类型导致值超出范围。声明已终止。描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源。异常详细信息:System.Exception:将varchar数据类型转换为datetime数据类型导致值超出范围。语句已终止。传递的值为(2,'sa','ee','05/18/2013',1)。我使用SQLServer2008作为数据库