asp.net问题 报错 列 xxx 不属于表 Table 错误
答案:4 悬赏:60 手机版
解决时间 2021-03-22 10:35
- 提问者网友:相思似海深
- 2021-03-22 07:20
asp.net问题 报错 列 xxx 不属于表 Table 错误
最佳答案
- 五星知识达人网友:轻熟杀无赦
- 2021-03-22 08:30
在多线程同时访问数据库的时候,会出现一个还未访问完,另一个就建立了连接使用。返回的Dataset就会被改变,就会出现列不属于表。。。。
我们解决的办法就是在创建连接的时候
就要判断是否已经打开----
(开)New一个新的连接;(关)使用。
如果正在打开,则等待(锁住 这里我们可以用while(true))当已经打开,我们在new新的连接,
但是要注意,当前一个用户连接失败,则还是要第二个用户进行连接操作(try catch 连接失败第二个用户执行while(false)),否则就会无限的等待下去
我们解决的办法就是在创建连接的时候
就要判断是否已经打开----
(开)New一个新的连接;(关)使用。
如果正在打开,则等待(锁住 这里我们可以用while(true))当已经打开,我们在new新的连接,
但是要注意,当前一个用户连接失败,则还是要第二个用户进行连接操作(try catch 连接失败第二个用户执行while(false)),否则就会无限的等待下去
全部回答
- 1楼网友:三千妖杀
- 2021-03-22 12:06
看看处理SqlConnection 后有没有Close() “列Pid不属于表Table” 一般就是你写的sql查询语句运行的时候错误了。可能是数据库连接改变了。也可能是当前sql语句本身错误。可能被重新赋值了。多检查一下代码。机子是不会无理报错的。
- 2楼网友:北城痞子
- 2021-03-22 10:46
出现这种问题一般是sql语句的事,看看你的sql语句有没有写错,看看你的那个字段和数据库中的一样吗?或者是当你用excutereader查询时看看有没有关闭连接或者给它赋值时错了。。。操作系统一般是没有事情的。。。
- 3楼网友:行雁书
- 2021-03-22 09:24
我先解释一下,程序是没有问题的,是可以运行的,并且放到外网的服务器上面也不会提示这个错误,只有放到内网的时候会报这个错误。此错误重启IIS以后就又没事了。请问这是什么原因呢?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯