免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2255 | 回复: 7
打印 上一主题 下一主题

帮帮看看这个函数有什么问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-10-22 16:40 |只看该作者 |倒序浏览
public DataSet QueryJobInstruction(string sID, string sCheckItem, string sShopNo, string sProcedure, string sDeviceNo)
        {
            OdbcDataAdapter theAdapter = new OdbcDataAdapter();
            DataSet data = new DataSet();
            try
            {
                string strSQL = "";
                strSQL = @"select * from standardjobinstruction,shopinfo b,chcekdevice c,procedure e where a.shopno=b.shopno and a.checkdeviceno=c.checkdeviceno and a.shopno=e.shopno";
                if (sID != "") strSQL = strSQL + " and a.jobno ='" + sID + "'";
                if (sCheckItem != "") strSQL = strSQL + " and a.checkitem ='" + sCheckItem + "'";
                if (sShopNo != "") strSQL = strSQL + " and a.checkshopno ='" + sShopNo + "'";
                if (sProcedure != "") strSQL = strSQL + " and a.procedureno ='" + sProcedure + "'";
                if (sDeviceNo != "") strSQL = strSQL + " and a.checkdeviceno ='" + sDeviceNo + "'";
                OdbcCommand commandDtl3 = new OdbcCommand(strSQL, conn);
                theAdapter.SelectCommand = commandDtl3;
                theAdapter.Fill(data, "standardjobinstruction");
            }
            catch (System.Exception e)
            {
                throw e;
            }
            finally
            {
                theAdapter.Dispose();
                theAdapter = null;
            }
            return data;
        }




我这个查询函数写的怎么了,报错了

未命名.jpg (18.79 KB, 下载次数: 40)

未命名.jpg

论坛徽章:
0
2 [报告]
发表于 2008-10-22 16:42 |只看该作者
strSQL = @"select * from standardjobinstruction,shopinfo b,chcekdevice c,procedure e where a.shopno=b.shopno and a.checkdeviceno=c.checkdeviceno and a.shopno=e.shopno";



a表在哪?

论坛徽章:
0
3 [报告]
发表于 2008-10-22 16:49 |只看该作者
原帖由 我是DBA 于 2008-10-22 16:42 发表
strSQL = @"select * from standardjobinstruction,shopinfo b,chcekdevice c,procedure e where a.shopno=b.shopno and a.checkdeviceno=c.checkdeviceno and a.shopno=e.shopno";



a表在哪?

这都被你发现了。。我把a加上还是报同样的错,不过这次不是a了,是shopno

论坛徽章:
0
4 [报告]
发表于 2008-10-22 16:53 |只看该作者
报错贴出来看看

论坛徽章:
0
5 [报告]
发表于 2008-10-22 16:57 |只看该作者
是不是表有什么问题

1.jpg (18.85 KB, 下载次数: 35)

1.jpg

论坛徽章:
0
6 [报告]
发表于 2008-10-22 17:00 |只看该作者
我也这么怀疑,是的话是表的问题,
你直接用那个SQL查询能查得到数据么?
查得到了,再来调这个function

论坛徽章:
0
7 [报告]
发表于 2008-10-22 17:12 |只看该作者
我想一头磕死,我是不是不适合写程序
先是把a丢掉看不出来
然后有的地方是a.checkshopno 有的地方又是a.shopno

论坛徽章:
0
8 [报告]
发表于 2008-10-22 17:14 |只看该作者
我帮你找块豆腐吧
一路好走
不送啊
兄弟
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP