gpt4 book ai didi

c# - 为两个不同的 session 加载数据集

转载 作者:太空宇宙 更新时间:2023-11-03 15:59:37 24 4
gpt4 key购买 nike

我在加载工作订单页面时遇到问题。

当我加载我的页面时,我只是传递工作订单的 ID WO.aspx?inspectionid=12345

现在在计算机 1 上我正在加载WO.aspx?inspectionid=1

现在在计算机 2 上我正在加载WO.aspx?inspectionid=2

为了重现我的问题,我同时在每台单独的计算机上单击相应的检查(尽可能接近手动同时单击)

现在,当我在代码中调试 LoadWorkOrder 函数时,它会调用存储过程并填充数据集。现在,在第一次调用完成并加载页面的其余部分之前,我看到我的第二次调用已经触发了我的 LoadWorkOrder 函数,从而导致其中一个页面出错。

所以我的问题是,有没有办法正确处理对同一函数的多次调用。这是与线程相关的问题吗?我什至不确定要用谷歌搜索什么来帮助解决我的问题。


    private void LoadWorkOrder()
{

//Bizlogic.cInspectionsBizLogic.GetInspection(dstInspection, mintInspectionID);
dstInspection = new cInspectionsDST();
Bizlogic.cInspectionsBizLogic.GetInspection(ref objDataAdapterForUpdate, dstInspection, mintInspectionID);



if (dstInspection != null && dstInspection.Tables[0].Rows.Count > 0)
{
Bizlogic.cSchedulerDST dstItem = new cSchedulerDST();
dstItem = Bizlogic.cSchedulerBizLogic.GetScheduleItemForInspectionID(mintInspectionID);
LoadInspectionAddressHeader();

我看不出这里有什么特别之处,它只是一个简单的数据集加载。我收到的错误消息似乎是“位置 0 处没有行”。在我的 cInspectionsDST.Designer.cs 文件中。这些数据集是在我继承的 Visual Studio 中创建的,因此很遗憾,无法更改它们。

最佳答案

dstInspection 是一个静态变量,一旦我删除它并重新编写代码,我就不再有这个问题了

关于c# - 为两个不同的 session 加载数据集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22018519/

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