【转】列“xxx”不属于表 Table asp.net

SqlConnection 不要用全局或静态或单例模式 , 否则会出现不同进程进下共用connection的情况 , 特别是在web环境下 , 这将导致使用者获取的dataset不正确 , 从而引发上面我提出的问题 , 解决的方法是在需要做数据连接的地方new connection来使用 , 用后close , 这样就可以避免出现类似于 “xxxxx不属于表 Table ”等一系列的问题了。。。

using (SqlConnection con = OperateDB.GetConnection()) 裡面這個 con 物件......

您在 OperateDB 類別裡面是怎麼使用他的......???

因為 OperateDB.GetDataSet() 裡面應該需要用到 con 物件,

如果您不是在 OperateDB 類別裡面做了特殊處理,就是在 Site() 這個方法所在類別裡面做了處理,

這樣很有可能造成 con 物件產出多個 DataReader,很容易發生 mapping 錯誤的問題......

异常的特点:

一:最大的特点是随机性。会突然报错,说不定是什么时候,有可能是你下一个点击,或者刷新一下页面之后,总之就是出现在数据库有联系的地方(查询,绑定数据控件时)。 
二:报错的多样性。一报错后,千奇百怪的错误也就喷井式爆发,如“列不属于表”,“找不到表0”,“数据转换不成功”等,各种各样都有,但都是与数据库的数据有关。 
三:持续时间比较短。很多页面报错后,刷新几次,或者是等一阵,又正常了,又可以使用了,但可能下一个点击,刷新,就又报错了 
四:越多人使用,网络情况越差,就越频繁。我的系统在公司内部几个开发人员测试没有问题,但上线后,客户公司很多人用,就不断有这个错。而且,有几天网络比较好,就没有发生这错,我以为换了dbhelper已经搞掂了,但这几天又继续报错。

1、

法名: getList 异常信息: 列“productId”不属于表 Table

NND,过一段时间又出现这样的问题,以为还是那个全局变量的问题,但是整个项目都没有全局变量了

2、

SqlConnection 不要用全局或静态或单例模式 , 否则会出现不同进程进下共用connection的情况 , 特别是在web环境下 , 这将导致使用者获取的dataset不正确 , 从而引发上面我提出的问题 , 解决的方法是在需要做数据连接的地方new connection来使用 , 用后close , 这样就可以避免出现类似于 “xxxxx不属于表 Table ”等一系列的问题了。。。

3、

这个问题可能是由于并发的时候取的数据出了问题,很难找出问题,所以,

4、

到数据库里看看日志,出错就会影响应用池,要重新启动

5、

呵呵,应该是并发问题导致数据超时

6、

建议LZ将上线的东西加上一个日志,因为上线的东西有时错误是很难跟踪的,那你看到的问题又不全面。。

7、

先确定下,你报的这些错不属于连接超时所带来的问题。这些问题归根结底的原因还是在与你代码的问题。

8、

SqlCommand cmd = new SqlCommand(safeSql, Connection);

【转】列“xxx”不属于表 Table asp.net相关推荐

  1. 本地正常,部署放在IIS服务器上面偶尔会出现 列不属于表Table,因为多客户并发造成那个的问题

    本地正常,放在IIS服务器上面偶尔会出现 列""不属于表Table ASP.NET编程爱好QQ群:44074249 这一类的错误,仔细查看代码,发现下面的问题: 下面的代码是负责创 ...

  2. mysql alter table drop constraint_MySQL添加,修改,删除表的列,约束等表的定义。

    ALTER TABLE:添加,修改,删除表的列,约束等表的定义. 查看列:desc 表名; 修改表名:alter table t_book rename to bbb; 添加列:alter table ...

  3. oracle 表列 自增,ORACLE表建立自增列

    create tablespace studentDB datafile 'E:\datafiles_1.dbf' size 10m; create user Huang_Ying_Bo identi ...

  4. 06_clickhouse、表和列的TTL规则与实践、表和列的TTL、列级TTL、表级TTL、列级TTL示例、表级TTL示例

    3.表和列的TTL规则与实践 3.1.表和列的TTL 3.2.列级TTL 3.3.表级TTL 3.4.列级TTL示例 3.5.表级TTL示例 3.表和列的TTL规则与实践 3.1.表和列的TTL 定义 ...

  5. Greenplum 行存、列存,堆表、AO表的原理和选择

    转载自: https://github.com/digoal/blog/blob/master/201708/20170818_02.md?spm=a2c4e.11153940.blogcont179 ...

  6. 行存、列存,堆表、AO表性能对比 - 阿里云HDB for PostgreSQL最佳实践

    标签 PostgreSQL , GIS , PostGIS , Greenplum , 空间检索 , GiST , B-Tree , geohash 背景 <Greenplum 行存.列存,堆表 ...

  7. mysql数据表添加列_如何将列添加到MySQL表

    mysql数据表添加列 The command add column is used to add an additional column to any given MySQL table. 命令a ...

  8. 怎么在Mysql中添加列_mysql如何给表中添加列(字段)?

    mysql给表中添加列的方法:1.使用"ALTER TABLE 表名 ADD 新字段名 数据类型 [约束条件];"在末尾添加列:2.使用"ALTER TABLE 表名 A ...

  9. mysql新加一列_mysql如何增加表中新的列?

    mysql中可以使用"ALTER TABLE"语句来增加表中新的列,语法格式"ALTER TABLE 表名 ADD 新字段名 数据类型 [约束条件];":默认是 ...

最新文章

  1. visual Studio 2010 自带报表RDLC动态生成
  2. 数组的升序 java_java – 以升序数组排序数组
  3. xib 设置阴影_使用“IBInspectable”XIB设置圆角、边框、阴影
  4. 03、MySQL—数据表操作
  5. Android应用程序打包时,出现错误:XXX is not translated in af (Afrikaans), am (Amharic), ar (Arabic).....(...
  6. Linux ${}表达式详解
  7. Spring @Value转义冒号(:)的默认值
  8. 人跟人的格局真的是不一样的
  9. 可用的免费公开的DNS
  10. HTML复选框可以设置为只读吗?
  11. JAVA-初步认识-第六章-类与对象的关系(细节)
  12. 智能优化算法:被囊群算法-附代码
  13. USB端口在Mac上不起作用?这是修复方法
  14. AI如何修改画布尺寸? ai怎么设置画布大小_AI教程自学网
  15. 超全NetLogo多主体仿真建模(小世界WWW+无标度网络+随机网)内含源码+界面设计+程序分析
  16. leetcode-017-297. 二叉树的序列化与反序列化
  17. 是时候来一发炸裂的开场了!
  18. win10要关闭自动更新吗?看完你就有答案了
  19. H3c 详细Raid配置过程
  20. git设置用户名和邮箱地址

热门文章

  1. Linux SSH登陆配置文件修改
  2. phpcms调用全部频道栏目及子栏目代码详解
  3. HDU 6178 Monkeys
  4. Qt之QPropertyAnimation
  5. 一个Demo学会用Android兼容包新控件
  6. OpenCV中对数组(矩阵)的常用操作
  7. ny225 小明求素数积
  8. 给大一师弟师妹的一些建议
  9. oracle报表范例1 (转载)
  10. JDK Executor执行器的应用