【发布时间】:2015-01-05 03:55:08
【问题描述】:
对于家庭作业,我必须开发一个 C# 应用程序来连接 SQL Server 数据库文件 (.mdf),提供一个 dataGridView 来浏览内容,并提供几个按钮来执行查询。
我一直很顺利,找到了如何向我的表适配器添加查询,如何调用它们等。
现在我在查询hourlyPayRate 中返回最高工资时遇到问题。
我有一个数据库employee,其中包含以下属性:employeeID, name, position, hourlyPayRate。
我的查询是
SELECT MAX(hourlyPayRate)
FROM employee
我右键单击employeeTableAdapter,单击“添加查询...”,将其命名为Max 并输入查询。当我单击确定时,我收到以下错误消息:
新查询返回的架构与基本查询不同。
查询在查询生成器中正确执行,只有当我单击“确定”保存它时才会收到错误消息。
环顾 SE,这个问题没有明确的答案。
谢谢,迈克尔。
【问题讨论】:
-
您是否尝试过在查询中为您的列设置别名?例如:“SELECT MAX(hourlyPayRate) as MaxPayRate FROM employee”这有点牵强,但 dataGridView 可能会在未命名的列上犹豫不决。
-
我试过
SELECT MAX(hourlyPayRate) as Expr1 FROM employee没有改善。 -
当我尝试从 DataGridView 添加查询(通过单击“Datagridview 任务”弹出按钮)时,我得到了同样的错误。但是,如果我使用 TableAdapter 上的弹出按钮添加查询,我可以成功添加第二个查询。您是否尝试过以这种方式添加查询?
标签: c# sql datagridview