-- 作者:sgs
-- 发布时间:2011/11/30 9:13:00
--
你的语句最后一行用了两个
FROM 盘点明细
况且你那个第一句
select * ‘这里用*没有意义的 if (SELECT COUNT(*) FROM 盘点明细 ) <1 SELECT top 1 品名 AS 盘亏商品 FROM 盘点明细 \'上一行说明假如没有记录,这一行如何能读取第一条记录呢 else SELECT top 1 品名 + \'等\'+ str((SELECT COUNT(*) FROM 盘点明细)) + \'类商品\' AS 盘亏商品 FROM 盘点明细 FROM 盘点明细 ’这里也没有意义的
如果是狐表至少要这样:
Dim cmd As new sqlcommand Dim dt As DataTable cmd.commandtext = "SELECT COUNT(*) FROM 盘点明细" If cmd.ExecuteScalar = 0 Then cmd.commandtext = "" dt = cmd.ExecuteReader Else cmd.commandtext = "Select top 1 品名 + \'等\'+ str((SELECT COUNT(*) FROM 盘点明细)) + \'类商品\' AS 盘亏商品 FROM 盘点明细 dt = cmd.ExecuteReader End If
建议你开始不要接触太复杂的概念,按照老大的建议,从简入繁
[此贴子已经被作者于2011-11-30 9:22:03编辑过]
|