asp.net如何调用SQLSERVER视图

原来是用Gridview绑定一张表,现在是绑定一个视图,意思应该是一样的吧,但是总是报错:“**视图无效”,请问如何解决... 原来是用Gridview绑定一张表,现在是绑定一个视图,意思应该是一样的吧,但是总是报错:“**视图无效”,请问如何解决 展开
 我来答
greystar_cn
推荐于2016-07-28 · 知道合伙人软件行家
greystar_cn
知道合伙人软件行家
采纳数:16407 获赞数:17260
本人主要从事.NET C#方向的技术开发工作,具有10多年的各类架构开发工作经验。

向TA提问 私信TA
展开全部
asp.net调用SQLSERVER视图的过程,和查询表的语法是一样的。因为在SQL中视图的话,基本可以理解为一个虚拟表。其作用主要体现在如下几点:
视图的作用:
  1 视图可以简化用户的操作
  试图机制使用户可以将注意力集中在所关心的数据上
  2 视图使用户能以多种角度看待同一数据,当许多不同种类的用户共享同一数据库时,这种灵活性很重要
  3视图对重构数据库提供了一定程度的逻辑独立性
  4 视图能够对机密数据提供安全保护,有了视图机制,就可以在设计数据可应用系统时,对不同的用户定义不同的视图,使机密数据不出现在不应看到这些数据的用户视图上
  5适当的利用视图可以更清晰的表达查询
视图本身还是建立在现有的表的基础上,其调用代码如下:
using (SqlConnection cn = new SqlConnection())
{
cn.ConnectionString = “server=.;实际连接字符串";
cn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = cn;
//调用视图,和表的语法是一样的。
cmd.CommandText = @"SELECT * from v_MyView where id=1";
DataTable dt = new DataTable();
dt.Load(cmd.ExecuteReader());
return dt;
}
tongyiyis
推荐于2018-05-06
知道答主
回答量:14
采纳率:0%
帮助的人:15万
展开全部
检查数据库中有没有这个视图,你可以打开sqlserver管理工具中建个跟踪一下,就明白到底哪里错了!
Microsoft SQL Server Management Studio-->工具-->SqlServer Profiler
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
七终多E
2011-07-08 · TA获得超过1.4万个赞
知道大有可为答主
回答量:3756
采纳率:46%
帮助的人:3445万
展开全部
检查一下 视图 是否名字打错了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ThinkIBM
2011-07-08 · TA获得超过5289个赞
知道大有可为答主
回答量:3263
采纳率:0%
帮助的人:5488万
展开全部
错误都告诉你了,这个视图无效,也就是在连接到的数据库里,没有这个视图
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式