作者whileloop (回圈)
看板C_Sharp
标题Re: [问题] GridView 可否使用 SQL VIEW?
时间Mon Mar 31 22:38:19 2008
※ 引述《whileloop (回圈)》之铭言:
: 标题: [问题] GridView 可否使用 SQL VIEW?
: 时间: Sat Mar 29 17:41:31 2008
:
: 在 SQL Server 中使用 create view 的方式,我已确定语法无误可正确显示
:
: 但是...
:
: 倘若要在GridView下 SQL 的 create view 的语法,就会出现错误讯息
:
: 是否GridView不能使用 create view 的SQL语法?
:
: --
:
※ 发信站: 批踢踢实业坊(ptt.cc)
: ◆ From: 125.225.168.169
: 推 sheauren:不大懂 GridView下Create View有什麽关联性@@ 03/30 14:21
: → whileloop:用SqlDataSource或ObjectDataSource方式显示於GridView 03/30 17:03
: → whileloop:这样就要下SQL的Command了。也因如此就会碰到SQL的问题 03/30 17:06
: 推 d8625038:你都已经创造view了...直接select view即可.. 03/30 22:40
我测试了结果,我发现解决方法..
假设我所要的SQL与法如下三行...
Create View Table1 as SQL1语句
Create View Table2 as SQL2语句
Select * From Table1 Left Join Table2
我在SQL Server上测试时
必须在第一、第二行後面加上 go 的方式就可以一次执行上述三行指令
但我原先的的问题不是这个...
我的问题是:我正在写C#,要用GridView来显示资料库捞出来的资料
所以必须用SqlDataSource或ObjectDataSource方式显示於GridView
用上述三行SQL指令去直接执行会出现下列错误讯息:
CREATE VIEW 必须是批查询中的第一条语句
所以..
问题就出在这里:
1.不能同时 Create 超过一个的 view
2.不能同时 Create View 又 Select 这些 View
解决方式是:
每当 Create 一个 View 就在程式中产生一个 Table
不知是不是还有其他方法,但是这方法感觉有点笨,但却是可行的..
以上提供各位参考之.. ^^"
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.225.171.60
※ 编辑: whileloop 来自: 125.225.171.60 (03/31 22:45)
1F:→ toplouis:Use ObjectDatasource with stored Procedure? 04/01 07:49
2F:→ whileloop:Hummmm... :) 04/01 22:28
3F:推 abcf:不太懂,为何你不先在sql资料库里面把View建好,这样不是很方 04/05 21:36
4F:→ abcf:便,如果真的要一次执行三行,那用storedprocedure吧 04/05 21:36