SQL Server?
不是很明白你的意思。
不是很明白你的意思。
解决方案 »
- 哪里有好用的3d饼图组件
- System.Web.HttpContext.Current.Cache的问题请教
- 紧急请教asp.net数据库连接字符串问题
- frameset的问题
- ~急急急~SOS~ ~~~~弱弱的一个js绑定后台cs变量问题
- asp.net中web.config的<appSettings>中的add key="ConnectionString"是什么意思?
- 我用datagrid,dataset也有数据了,调试(databind和datasource)通过,但是就是页面不现实datagrid,有什么可能让如此情况发生?
- 看了两本书 想做ASPNET练练 但不知从哪开始做什么东东
- findcontrol问题 webform
- asp.net中怎么实现在listview的项中弹出层
- SQL更新多条语句 急!
- 怎样部署ASP.net网站啊
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) 最新版本:20070130http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
只有一条数据没有问题,但有多条就会出错.
where id in(select id from 表A)
where id in (select id from 表A)
多个的话必须用 in
表示在子句里面的所有结果
2.where id =(select top 1 id from 表A)
SELECT UserId, UserName, Password, EmployeeId, AreaId, CreateDate, IsApproved,
(SELECT Name
FROM Employees
WHERE (EmployeeId = Users.EmployeeId)) AS Name,
(SELECT Area
FROM Area
WHERE (Users.AreaId = Users.AreaId)) AS Area
FROM Users
select 语句比表的列多了两列(Employee Name和Area)
业务逻辑层也比较简单,用表适配器调用该语句:
<System.ComponentModel.DataObjectMethodAttribute(ComponentModel.DataObjectMethodType.Select, True)> _
Public Function GetUsers() As gdcopper.UsersDataTable
Return Adapter.GetUsers()
End Function
页面采用GridView控件来显示用户信息:
数据源设置如下
<asp:ObjectDataSource ID="AllUsers" runat="server"
SelectMethod="GetUsers" TypeName="UsersBLL"
UpdateMethod="UpdateUser" DeleteMethod="DeleteUser" OldValuesParameterFormatString="original_{0}">
<UpdateParameters>
<asp:Parameter Name="username" Type="String" />
<asp:Parameter Name="employeeid" Type="Int32" />
<asp:Parameter Name="areaid" Type="Int32" />
<asp:Parameter Name="isapproved" Type="Boolean" />
<asp:Parameter Name="Original_UserId" Type="Int32" />
</UpdateParameters>
<DeleteParameters>
<asp:Parameter Name="Original_UserId" Type="Int32" />
</DeleteParameters>
</asp:ObjectDataSource>GridView设置如下(这里只列出简单的连接,模板部分不列出了)
<asp:GridView ID="gvUsers" runat="server" AllowPaging="True" AutoGenerateColumns="False"
DataKeyNames="UserId" DataSourceID="AllUsers" Width="100%" EnableViewState=False >
<Columns>
……
</asp:GridView>这样的设计在我家里的电脑上运行都是正常的,不管是检索还是编辑、删除,但一到单位就出现这样的问题,我实在弄不明白,所以就拜托各位大哥大姐了!
上面各位的回复我试验不了,不好意思!
from
(
SELECT u.UserId, u.UserName, u.Password, u.EmployeeId, u.AreaId, u.CreateDate, u.IsApproved,e.Name as EmployeeName
FROM Users as u
left join Employees as e
on e.EmployeeId = u.EmployeeId
)as l
left join Area as a
on a.AreaId = l.AreaId
order by l.UserId目的是从Users 表中查询出所有用户(用的左关联),以及每个用户的名称(从Employees表)、所属地区(从Area表),因为是left join,这2个字段可能有的为null,要做3表完全匹配的结果,可以把left join换成inner join
(SELECT Name
FROM Employees
WHERE (EmployeeId = Users.EmployeeId)) AS Name,
(SELECT Area
FROM Area
WHERE (Users.AreaId = Users.AreaId)) AS Area
FROM Users
--前面的Users.AreaId换成AreaId试试
--建议建个视图或改成连接查询