你的语句最后一行用了两个
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编辑过]