VS2003下的紧急问题,急。

zxm954712 2007-04-16 04:56:01
在VS2003下,发现发布的BS系统,一台机器A上开着开发环境,并已运行,在InitializeComponend()中设置断点,另外一台机器B上通过网址来运行这个BS系统,但是令人奇怪的是:在B机器上运行的BS系统竟然会跑入A机器上的开发环境中,进入这个断点,非常的奇怪,这样就导致并发操作的时候,会同时进入同一个实例中,产生异常,不知有何方法可以解决?
...全文
401 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
zxm954712 2007-04-16
  • 打赏
  • 举报
回复
'OleDbInsertCommand1
'
Me.OleDbInsertCommand1.CommandText = "INSERT INTO Supplier(Status, UpdateTime, Locked, Discontinued, UserID, SupplierID" & _
", SupplierName, BankAccount, TaxAccount, Address, Telephone, Fax, PostalCode, Re" & _
"mark, Linkman, Email, InitPayable, SettleType, Manager, Capital, Scope, BankName" & _
", CommerceRegisterNO, CommerceRegisterPeriod, TaxRegisterNO, MainProduct) VALUES" & _
" (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"
Me.OleDbInsertCommand1.Connection = Me.CN
Me.OleDbInsertCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("Status", System.Data.OleDb.OleDbType.VarChar, 50, "Status"))
Me.OleDbInsertCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("UpdateTime", System.Data.OleDb.OleDbType.DBTimeStamp, 0, "UpdateTime"))
Me.OleDbInsertCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("Locked", System.Data.OleDb.OleDbType.Boolean, 0, "Locked"))
Me.OleDbInsertCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("Discontinued", System.Data.OleDb.OleDbType.Boolean, 0, "Discontinued"))
Me.OleDbInsertCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("UserID", System.Data.OleDb.OleDbType.VarChar, 50, "UserID"))
Me.OleDbInsertCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("SupplierID", System.Data.OleDb.OleDbType.VarChar, 50, "SupplierID"))
Me.OleDbInsertCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("SupplierName", System.Data.OleDb.OleDbType.VarChar, 50, "SupplierName"))
Me.OleDbInsertCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("BankAccount", System.Data.OleDb.OleDbType.VarChar, 50, "BankAccount"))
Me.OleDbInsertCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("TaxAccount", System.Data.OleDb.OleDbType.VarChar, 50, "TaxAccount"))
Me.OleDbInsertCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("Address", System.Data.OleDb.OleDbType.VarChar, 50, "Address"))
Me.OleDbInsertCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("Telephone", System.Data.OleDb.OleDbType.VarChar, 50, "Telephone"))
Me.OleDbInsertCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("Fax", System.Data.OleDb.OleDbType.VarChar, 50, "Fax"))
Me.OleDbInsertCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("PostalCode", System.Data.OleDb.OleDbType.VarChar, 50, "PostalCode"))
Me.OleDbInsertCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("Remark", System.Data.OleDb.OleDbType.VarChar, 50, "Remark"))
Me.OleDbInsertCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("Linkman", System.Data.OleDb.OleDbType.VarChar, 50, "Linkman"))
Me.OleDbInsertCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("Email", System.Data.OleDb.OleDbType.VarChar, 50, "Email"))
Me.OleDbInsertCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("InitPayable", System.Data.OleDb.OleDbType.Double, 0, "InitPayable"))
Me.OleDbInsertCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("SettleType", System.Data.OleDb.OleDbType.VarChar, 50, "SettleType"))
Me.OleDbInsertCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("Manager", System.Data.OleDb.OleDbType.VarChar, 50, "Manager"))
Me.OleDbInsertCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("Capital", System.Data.OleDb.OleDbType.VarChar, 50, "Capital"))
Me.OleDbInsertCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("Scope", System.Data.OleDb.OleDbType.VarChar, 50, "Scope"))
Me.OleDbInsertCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("BankName", System.Data.OleDb.OleDbType.VarChar, 50, "BankName"))
Me.OleDbInsertCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("CommerceRegisterNO", System.Data.OleDb.OleDbType.VarChar, 50, "CommerceRegisterNO"))
Me.OleDbInsertCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("CommerceRegisterPeriod", System.Data.OleDb.OleDbType.VarChar, 50, "CommerceRegisterPeriod"))
Me.OleDbInsertCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("TaxRegisterNO", System.Data.OleDb.OleDbType.VarChar, 50, "TaxRegisterNO"))
Me.OleDbInsertCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("MainProduct", System.Data.OleDb.OleDbType.VarChar, 50, "MainProduct"))
'
'OleDbSelectCommand1
'
Me.OleDbSelectCommand1.CommandText = "SELECT Status, UpdateTime, Locked, Discontinued, UserID, SupplierID, SupplierName" & _
", BankAccount, TaxAccount, Address, Telephone, Fax, PostalCode, Remark, Linkman," & _
" Email, InitPayable, SettleType, Manager, Capital, Scope, BankName, CommerceRegi" & _
"sterNO, CommerceRegisterPeriod, TaxRegisterNO, MainProduct FROM Supplier"
Me.OleDbSelectCommand1.Connection = Me.CN
'
'daSupplierHistory
'
Me.daSupplierHistory.InsertCommand = Me.OleDbInsertCommand2
Me.daSupplierHistory.SelectCommand = Me.OleDbSelectCommand2
Me.daSupplierHistory.TableMappings.AddRange(New System.Data.Common.DataTableMapping() {New System.Data.Common.DataTableMapping("Table", "SupplierHistory", New System.Data.Common.DataColumnMapping() {New System.Data.Common.DataColumnMapping("UpdateTime", "UpdateTime"), New System.Data.Common.DataColumnMapping("SupplierID", "SupplierID"), New System.Data.Common.DataColumnMapping("SupplierName", "SupplierName"), New System.Data.Common.DataColumnMapping("BankAccount", "BankAccount"), New System.Data.Common.DataColumnMapping("TaxAccount", "TaxAccount")})})
'
'OleDbInsertCommand2
'
Me.OleDbInsertCommand2.CommandText = "INSERT INTO SupplierHistory(UpdateTime, SupplierID, SupplierName, BankAccount, Ta" & _
"xAccount) VALUES (?, ?, ?, ?, ?)"
Me.OleDbInsertCommand2.Connection = Me.CN
Me.OleDbInsertCommand2.Parameters.Add(New System.Data.OleDb.OleDbParameter("UpdateTime", System.Data.OleDb.OleDbType.DBTimeStamp, 0, "UpdateTime"))
Me.OleDbInsertCommand2.Parameters.Add(New System.Data.OleDb.OleDbParameter("SupplierID", System.Data.OleDb.OleDbType.VarChar, 50, "SupplierID"))
Me.OleDbInsertCommand2.Parameters.Add(New System.Data.OleDb.OleDbParameter("SupplierName", System.Data.OleDb.OleDbType.VarChar, 50, "SupplierName"))
Me.OleDbInsertCommand2.Parameters.Add(New System.Data.OleDb.OleDbParameter("BankAccount", System.Data.OleDb.OleDbType.VarChar, 50, "BankAccount"))
Me.OleDbInsertCommand2.Parameters.Add(New System.Data.OleDb.OleDbParameter("TaxAccount", System.Data.OleDb.OleDbType.VarChar, 50, "TaxAccount"))
'
'OleDbSelectCommand2
'
Me.OleDbSelectCommand2.CommandText = "SELECT UpdateTime, SupplierID, SupplierName, BankAccount, TaxAccount FROM Supplie" & _
"rHistory"
Me.OleDbSelectCommand2.Connection = Me.CN
CType(Me.DS, System.ComponentModel.ISupportInitialize).EndInit()

End Sub
Protected WithEvents DS As project.DS
Protected WithEvents CM As System.Data.OleDb.OleDbCommand
Protected WithEvents lbmessage As System.Web.UI.WebControls.Label
Protected WithEvents lbModule As System.Web.UI.WebControls.Label
zxm954712 2007-04-16
  • 打赏
  • 举报
回复
其中在InitializeComponent中的方法如下:
Region " Web 窗体设计器生成的代码 "

'该调用是 Web 窗体设计器所必需的。
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
Me.DS = New project.DS
Me.CM = New System.Data.OleDb.OleDbCommand
Me.CN = New System.Data.OleDb.OleDbConnection
Me.daSupplier = New System.Data.OleDb.OleDbDataAdapter
Me.OleDbInsertCommand1 = New System.Data.OleDb.OleDbCommand
Me.OleDbSelectCommand1 = New System.Data.OleDb.OleDbCommand
Me.daSupplierHistory = New System.Data.OleDb.OleDbDataAdapter
Me.OleDbInsertCommand2 = New System.Data.OleDb.OleDbCommand
Me.OleDbSelectCommand2 = New System.Data.OleDb.OleDbCommand
CType(Me.DS, System.ComponentModel.ISupportInitialize).BeginInit()
'
'DS
'
Me.DS.DataSetName = "DS"
Me.DS.Locale = New System.Globalization.CultureInfo("en-US")
'
'CM
'
Me.CM.Connection = Me.CN
'
'CN
'
Me.CN.ConnectionString = "Raise Error Behavior=MS Compatible;HA Server Name=;Row Cache Size=50;WorkStation " & _
"ID=;Interfaces File=;Server Name=""126.10.9.100"";Trusted Root File Name=;Truncate" & _
"TimeTypeFractions=1;Data Source=izumi_aix1;UseLDAPHAServer=0;Optimize Prepare=Pa" & _
"rtial;Extended ErrorInfo=FALSE;EnableSPColumnTypes=True;Server Port Address=6100" & _
";Enable Quoted Identifiers=0;SybaseServerName=389;Extended Properties=;Network P" & _
"rotocol=Winsock;Initial Catalog=nikoniko;Interfaces File Server Name=;UseSybaseL" & _
"DAP=False;Print Statement Behavior=MS Compatible;Password=334020;Packet Size=1;L" & _
"anguage=;User ID=sw_access;Application Name=;SybaseLDAPURL=;HA Server Port Addre" & _
"ss=;Default Length For Long Data=1024;Provider=""Sybase.ASEOLEDBProvider.2"";Selec" & _
"t Method=Direct;Character Set=;Stored Proc Row Count=Last Statement Only;Use SSL" & _
"=0"
'
'daSupplier
'
Me.daSupplier.InsertCommand = Me.OleDbInsertCommand1
Me.daSupplier.SelectCommand = Me.OleDbSelectCommand1
Me.daSupplier.TableMappings.AddRange(New System.Data.Common.DataTableMapping() {New System.Data.Common.DataTableMapping("Table", "Supplier", New System.Data.Common.DataColumnMapping() {New System.Data.Common.DataColumnMapping("Status", "Status"), New System.Data.Common.DataColumnMapping("UpdateTime", "UpdateTime"), New System.Data.Common.DataColumnMapping("Locked", "Locked"), New System.Data.Common.DataColumnMapping("Discontinued", "Discontinued"), New System.Data.Common.DataColumnMapping("UserID", "UserID"), New System.Data.Common.DataColumnMapping("SupplierID", "SupplierID"), New System.Data.Common.DataColumnMapping("SupplierName", "SupplierName"), New System.Data.Common.DataColumnMapping("BankAccount", "BankAccount"), New System.Data.Common.DataColumnMapping("TaxAccount", "TaxAccount"), New System.Data.Common.DataColumnMapping("Address", "Address"), New System.Data.Common.DataColumnMapping("Telephone", "Telephone"), New System.Data.Common.DataColumnMapping("Fax", "Fax"), New System.Data.Common.DataColumnMapping("PostalCode", "PostalCode"), New System.Data.Common.DataColumnMapping("Remark", "Remark"), New System.Data.Common.DataColumnMapping("Linkman", "Linkman"), New System.Data.Common.DataColumnMapping("Email", "Email"), New System.Data.Common.DataColumnMapping("InitPayable", "InitPayable"), New System.Data.Common.DataColumnMapping("SettleType", "SettleType"), New System.Data.Common.DataColumnMapping("Manager", "Manager"), New System.Data.Common.DataColumnMapping("Capital", "Capital"), New System.Data.Common.DataColumnMapping("Scope", "Scope"), New System.Data.Common.DataColumnMapping("BankName", "BankName"), New System.Data.Common.DataColumnMapping("CommerceRegisterNO", "CommerceRegisterNO"), New System.Data.Common.DataColumnMapping("CommerceRegisterPeriod", "CommerceRegisterPeriod"), New System.Data.Common.DataColumnMapping("TaxRegisterNO", "TaxRegisterNO"), New System.Data.Common.DataColumnMapping("MainProduct", "MainProduct")})})
'


zxm954712 2007-04-16
  • 打赏
  • 举报
回复
在这个程序中我使用了数据集DS,然后两个人同时点击“保存”按钮的时候,(注意:在保存按钮中仅仅有必填字段的检查,其他什么代码都没有),这时我单步调试过,程序进入到InitializeComponent中,然后一个给出必填字段的信息,另一个给出如下的错误:

要插入的节点出自不同的文档上下文。

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.ArgumentException: 要插入的节点出自不同的文档上下文。

源错误:

执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。

堆栈跟踪:

[ArgumentException: 要插入的节点出自不同的文档上下文。]
System.Xml.XmlNode.AppendChild(XmlNode newChild) +575
ISNet.Serialization.XmlSerialization.XmlSerializer.ߵ(XmlNode ݡ, Object ێ)
ISNet.Serialization.XmlSerialization.XmlSerializer.߱(Object ێ)
ISNet.Serialization.XmlSerialization.XmlSerializer.ࠗ()
ISNet.Serialization.XmlSerialization.XmlSerializer.Serialize(Object ߡ)
ISNet.WebUI.ISNetControl.GetXMLData()
ISNet.WebUI.WebControls.WebInput.GetXMLData()
ISNet.WebUI.ISNetControl.OnPreRender(EventArgs ԍ)
ISNet.WebUI.WebControls.WebInput.OnPreRender(EventArgs e)
System.Web.UI.Control.PreRenderRecursiveInternal()
System.Web.UI.Control.PreRenderRecursiveInternal()
System.Web.UI.Control.PreRenderRecursiveInternal()
System.Web.UI.Page.ProcessRequestMain()


版本信息: Microsoft .NET Framework 版本:1.1.4322.2300; ASP.NET 版本:1.1.4322.2300

babyrockxray 2007-04-16
  • 打赏
  • 举报
回复
网站处于调试状态

编译的时候选release也可以,或者在解决方案上右键-》发布网站
ofei 2007-04-16
  • 打赏
  • 举报
回复
没有碰到过
其他页面呢?

不同的请求都会开启一个新的线程或从线程池中取回一个线程来处理请求的
也就是多线程的 那么就是有可能一起进入同一个方法内了
至于为什么出异常 就不清楚了
检查你的代码
zxm954712 2007-04-16
  • 打赏
  • 举报
回复
大家在发布的时候是不是把Debug这个选项变成false的啊?
flyin2006 2007-04-16
  • 打赏
  • 举报
回复
生成解决方案-生成网站-发布网站
cpp2017 2007-04-16
  • 打赏
  • 举报
回复
但目前运行的时候也是这样的啊 ======== 目前是在调试.
Avoid 2007-04-16
  • 打赏
  • 举报
回复
估计你的网站不是发布上去的
挨踢啊挨踢 2007-04-16
  • 打赏
  • 举报
回复
mark
zxm954712 2007-04-16
  • 打赏
  • 举报
回复
但目前运行的时候也是这样的啊
cpp2017 2007-04-16
  • 打赏
  • 举报
回复
这个是正常的.调试状态是这样的.但运行时并不是这样.
zxm954712 2007-04-16
  • 打赏
  • 举报
回复
怎么没有人回答啊 :-(
【更新至2025年】2001-2025年上市公司数字化转型年报词频统计(吴非、赵宸宇、甄红线)(300+年报词频统计) 1、时间:2001-2025年 2、来源:上市公司年报 3、参考文献:企业数字化转型与资本市场表现——来自股票流动性的经验证据(吴非) 数字化转型如何影响企业全要素生产率(赵宸宇) 知识产权行政保护与企业数字化转型(甄红线) 4、方法说明:(1)参考吴非老师的做法,对人工智能技术、大数据技术、云计算技术、区块链技术、数字技术运用五个维度76个数字化相关词频进行统计 (2)参考赵宸宇老师的做法,对数字技术应用、互联网商业模式、智能制造、现代信息系统四个维度99个数字化相关词频进行统计 (3)参考甄红线老师的做法,对技术分类、组织赋能、数字化应用等类别下139个数字化相关词频进行统计 5、指标:年份、股票代码、公司简称、行业名称、行业代码、全文-文本总长度、仅中英文-文本总长度、人工智能技术-吴、大数据技术-吴、云计算技术-吴、区块链技术-吴、数字技术运用-吴、数字技术应用-赵、互联网商业模式-赵、智能制造-赵、现代信息系统-赵、技术分类-人工智能技术-甄、技术分类-区块链技术-甄、技术分类-云计算技术-甄、技术分类-大数据技术-甄、组织赋能-人工智能技术-甄、组织赋能-云计算技术-甄、组织赋能-大数据技术-甄、组织赋能-广义数字技术-甄、数字化应用-技术创新-甄、数字化应用-流程创新-甄、数字化应用-业务创新-甄、人工智能、商业智能、图像理解、投资决策辅助系统、智能数据分析、智能机器人、机器学习、深度学习、语义搜索、生物识别技术、人脸识别、语音识别、身份验证、自动驾驶、自然语言处理、大数据、数据挖掘、文本挖掘、数据可视化、异构数据、征信、增强现实、混合现实、虚拟现实、云计算、流计算、图计算、内存计算、多方安全计算、类脑计算、绿色计算、认知计算等300+词频

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧