老问题 Column 'xx' does not belong to table Table.

有时有点2 2012-11-06 02:18:50
查询数据方法:
表中的字段是存在的 只是偶尔会出现这种问题
网上找了资料 有的说是conn 关闭问题 但具体 怎么修改 还请高人 帮帮忙
 
public DataSet CommandDataSet(string cmdText, params SqlParameter[] cmdParms)
{
SqlConnection conn = new SqlConnection(DefaultConn);
SqlCommand cmd = new SqlCommand(cmdText, conn);
cmd.CommandType = CommandType.StoredProcedure;
if (cmdParms != null)
{
foreach (SqlParameter parm in cmdParms)
{
cmd.Parameters.Add(parm);
}
}
cmd.Connection.Open();
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
conn.Close();
return ds;
}
...全文
2723 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
yjh754429778 2015-05-07
  • 打赏
  • 举报
回复 1
回答找不到字段 检查SQL的之类的都是SB 根本就没有睁大双眼看清楚问题,这个原因是因为SQLconnection大批量请求时 数据库时断时连造成的
shishui508 2014-12-26
  • 打赏
  • 举报
回复
可能是连接未关闭,,使用sqlhelper类试试
黄色不倒翁 2014-12-02
  • 打赏
  • 举报
回复
我也碰到这个问题了。偶尔出现,感觉像是服务器的问题!
看看看灰机 2012-11-06
  • 打赏
  • 举报
回复
把要找的列名都写上。。再测
XBodhi. 2012-11-06
  • 打赏
  • 举报
回复
对于楼主这种问题,我真不愿意回答了, 1.列名不存在,无非是你的 SELECT出的字段没有那个列名。 2.DataReader 的时候列名写错。 3.DataTable 的时候名字写错。 4.DataSet 的TableIndex写错
lhx527099095 2012-11-06
  • 打赏
  • 举报
回复
我觉得是你数据库里面出来的字段和你前台页面上绑定的字段有不一致的情况 请仔细检查下你绑定的问题 数据这边貌似没什么问题哦
有时有点2 2012-11-06
  • 打赏
  • 举报
回复
如果是字段 查找不到 我就不在这发帖了 暂时排除 字段找不到这种情况 谢谢
  • 打赏
  • 举报
回复
你要确保程序中你用到的表字段(比如绑定)都存在于 你判断后查询执行语句 【筛选出来的字段】,无论是进入了哪种判断,你说偶尔的情况,估计应该是偶尔进入了某种判断,而这种判断所选出的字段可能少于你所需的字段.
有时有点2 2012-11-06
  • 打赏
  • 举报
回复
这个查询没有相关的输入内容 参数是在页面里自己传的 判断什么都有 本地都是好好的 发布之后就会出现
手可摘星辰 2012-11-06
  • 打赏
  • 举报
回复
引用 6 楼 fei80317 的回复:
引用 5 楼 touzilk 的回复:tblorders_200809_backup 和tblorders 的字段是一致的吗?不会说偶尔出现这问题 tblorders_200809_backup 是一张表名
这两个不是同一个表吧(字段一致否),如果不是那你看前台绑定的部分,要是了我也不知道了
有时有点2 2012-11-06
  • 打赏
  • 举报
回复
引用 5 楼 touzilk 的回复:
tblorders_200809_backup 和tblorders 的字段是一致的吗?不会说偶尔出现这问题
tblorders_200809_backup 是一张表名
手可摘星辰 2012-11-06
  • 打赏
  • 举报
回复
tblorders_200809_backup 和tblorders 的字段是一致的吗?不会说偶尔出现这问题
misswangjinfeng 2012-11-06
  • 打赏
  • 举报
回复
你debug 捕捉一下,什么情况会出这个问题~ 是不是你页面输入了什么特殊字
有时有点2 2012-11-06
  • 打赏
  • 举报
回复
SQL 是没问题的 这个情况只是偶尔出现 大部分是正常的 下面是执行的存储过程

BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;
    -- Insert statements for procedure here
	if(@Flag=1)
		select * from tblorders_200809_backup where orderno=@OrderNo
	else
		select * from tblorders where orderno=@OrderNo
END
白云任去留 2012-11-06
  • 打赏
  • 举报
回复
检查你的SQL语句拼装!
快溜 2012-11-06
  • 打赏
  • 举报
回复
你的cmdText问题

62,243

社区成员

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

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

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

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