MVC调用返回类型DataTable的存储过程

SqlServer2012
VisualStudi2012
问题一:为什么这些存储过程都是int类型的
问题二:怎么调用返回类型DataTable的存储过程

4个回答

得到datatable,用foreach遍历dt.Rows得到每行数据,然后装入list

Dear200892
Dear200892 谢谢,我已经用var list = db.Database.SqlQuery<getAtt>("exec sp_getAttention @sort,@UserID,@order,@rows,@page", Sort, userID, Order, Rows, Page).ToList();这个方法获取到DataTable
2 年多之前 回复

1、没看到你说的存储过程都是int型;
2、调用返回类型是datatable的存储过程与其他读取数据库是一样的,Mvc只需要在后台viewdata保存,在前台调用循环显示即可

Dear200892
Dear200892 回复Dear200892: 啊
2 年多之前 回复
Dear200892
Dear200892 谢谢,我已经用var list = db.Database.SqlQuery<getAtt>("exec sp_getAttention @sort,@UserID,@order,@rows,@page", Sort, userID, Order, Rows, Page).ToList();这个方法获取到DataTable
2 年多之前 回复
Dear200892
Dear200892 1.我悬浮在错误提示上已经提示了存储过程是int类型,详情请看第二张图
2 年多之前 回复

测试数据一测试数据一

Dear200892
Dear200892 回复Dear200892: 再次测试
2 年多之前 回复
Dear200892
Dear200892 测试
2 年多之前 回复

才是测试数据一测试数据一

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Datatable返回类型
Datatable 能作为返回类型么?rnrn若使用 Public Datatalbe returndatatalbe(string ss)rnrn Datatable dt = new Datatable();rn .....rn return dt;rnrnrnrn Datatable newdt = this.returndatatable(ddd);rnrn这样newdt能够接收到Datatable类型么?rnrn求教!rn
DataTable 自定义返回类型
本文介绍了DataTable服务器返回的类型支持,以及在返回自定义类型时DataTable如何获取结果的数量.
Spring MVC 之返回类型
Spring MVC 之返回类型   其实Spring的返回类型可以支持多种             1. ModelAndView       2. String       3. void       4. Map       5. Model         6. object(app后端开发经常会这么用)     代码如下 package com.wangb...
mvc 返回两种类型
[code=csharp]rnpublic ActionResult GetValidateCode()rn rn string id = "1";//如何把 id 也返回去,并在前台如何获取rnrn ......rn byte[] bs = (byte[])cc.CaptchaImage;rn return File(bs, @"image/jpeg");rn rn[/code]rnrn问题:rn如果单独返回 File ,在前台获取是没问题的。如果要同时返回 File 和 string ,该怎么处理?
如何利用存储过程返回DataTable?
我想写一个存储过程,返回值希望为一个DataTable,如何实现?
存储过程返回的类型是什么类型?
如题?
关于WebService返回DataTable类型
环境:VS2010、ASP.NET AJAX 4.0rnrn客户端JS调用WebService返回的DataTable,百谷了半天,都是ASP.NET AJAX 2.0的情况,在web.config中加入DataConverter,需要引用Microsoft.Web.Preview.dll文件,据查是ASP.NET 2.0 AJAX Futures January CTP里的一个文件,可怎么没有4.0的呢?各位帮帮忙吧!
EntityFramework存储过程的返回类型
使用EntityFramework可以很方便的与数据库打交道,但是对于存储过程,返回类型很让人纠结,默认只返回受影响的行数,而我们在使用存储过程时往往是会返回一串的数据或者一个表。那有没有什么方法呢? 我们知道在SQL2008是支持表类型的,如果存储过程在执行完成后返回了一个表类型,在EF端再接收一下,那是不是就可以了呢?事实证明是可行的。我们需要分几个步骤。 ...
Mvc 中Controller返回类型
以下总结Controller 的一些返回类型示例: public ActionResult About() { //返回ViewResult视图结果 return View(); } public ActionResult GetPartialView() { //返
存储过程调用存储过程返回数据集调用问题
存储过程1调用存储过程2返回数据集处理rnCREATE PROCEDURE PROCEDURE1rnasrn beginrn CREATE TABLE #table_name1(name char(20))rn --因条件循环调用rn beginrn exec(PROCEDURE2)rn --PROCEDURE2返回#table_name2记录要求插入#table_name1rn ...rn endrn select * from #table_name1rn --#table_name1中记录为#table_name2返回多次记录rnrn endrnrnrnCREATE PROCEDURE PROCEDURE2rnasrn beginrn CREATE TABLE #table_name2(name char(20))rn insert #table_name2 values('name1')rn insert #table_name2 values('name2')rn insert #table_name2 values('name3')rn select * from #table_name2rn endrnrnrn在一个存储过程中可实现上叙功能但如建两个可达到代码最大利用rn谢谢!!!rnrn
MVC(六、ActionResult 返回类型 )
1、ActionResult简介ActionResult是一个抽象类, 在Action中返回的都是其派生类。 ActionResult派生类: 类名 抽象类 父类 功能 ContentResult 根据内容的类型和编码,数据内容 EmptyResult 空方法 FileResult abstract 写入文件内容,具体的写入方
存储过程的调用返回问题
在程序中调用一个存储过程,那么程序是在此中断等存储过程运行完再执行下一条指令还是立即执行下一条指令,由数据库继续将存储过程运行完?
调用存储过程返回DataSet
public static DataSet UseStoredProcedure(string strsp)rn rn DataSet data = new DataSet();rn SqlConnection con = new SqlConnection(connectionString);rn SqlCommand cmd = new SqlCommand(strsp, con);rn tryrn rnrn rn CheckConnection(con);rn cmd.CommandType = CommandType.StoredProcedure;rn SqlDataAdapter adapter = new SqlDataAdapter(cmd);rn adapter.Fill(data);rn return data;rn rn catch (System.Exception ex)rn rn MessageBox.Show(ex.Message);rn return data;rn rn finallyrn rn CheckConnection(con);rn rn rn rn rnrnrn /// rn /// 检查连接状态rn /// rn /// rn private static void CheckConnection(SqlConnection con)rn rn if (con.State != ConnectionState.Open)rn rn con.Open();rn rn else if (con.State == ConnectionState.Open)rn rn con.Close();rn con.Dispose();rn rn rnrnrn这是我写的 感觉没错啊,数据库也连接上了 存储过程没问题,就是无法得到数据集
调用返回类型问题
import java.sql.*;rnpublic class ConnToDataBase rnrn Connection con=null;rn public Connection connToDB()rn rn tryrn rn Class.forName("oracle.jdbc.driver.OracleDriver");rn con=java.sql.DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:FREEDOM", "scott","tiger");rn rn catch(Exception e)rn rn e.printStackTrace();rn rn return con; rn rn rn public static void main(String [] args)rn rn ConnToDataBase db=new ConnToDataBase();rn db.connToDB();//这句返回的是Connection接口,为何能运行通过?rn System.out.println(db.connToDB().toString());rn rn rnrnrn关于java调用方法后,返回类型操作问题。上述程序db.connToDB()执行后,应返回Connection类型的接口,也就是说,应该执行Connection c=db.connToDB()操作才能通过编译,但是上述程序却能通过执行,何解?请指点
vb中调用存储过程并返回一个DataTable结果集
Public Function getNotParameterPR() As DataTable Dim cmd As SqlCommand = getCommand(&quot;存储过程名&quot;) cmd.CommandType = CommandType.StoredProcedure Dim read As SqlDataReader = Nothing Dim dt A...
c#调用存储过程传递的参数,可不可以是表格类型(DataTable) ??
[color=#FF0000]c#调用存储过程传递的参数,可不可将表格类型如(DataTable)作为参数传递过去 ??[/color]rnrn或有没有其他好的办法??
关于存储过程返回复杂类型
我pl/sql不是很熟悉rn遇到一个这样得rn问题:rn我要建立一个存储过程,返回是记录的符合信息rn场景:rn对于一张表进行查询,然后把结果返回出来rnrn主要问题:rn1. 返回的out参数类型应该是什么?rn2. 符合类型结构怎么加入到里面rnrn
如何修改 存储过程 返回类型
sqlrncreate procedure ForDerive (@int int, @nvarchar nvarchar(10), @numeric numeric)rnrnc#rnrnrn using (SqlConnection con = new SqlConnection(cs))rn rn con.Open();rn SqlCommand cmd = new SqlCommand("ForDerive", con);rn cmd.CommandType = System.Data.CommandType.StoredProcedure;rn SqlCommandBuilder.DeriveParameters(cmd);rn foreach (SqlParameter p in cmd.Parameters)rn rn Console.WriteLine("0 - 1", p.ParameterName, p.DbType);rn rn con.Close();rn rnOutput:rnrn@RETURN_VALUE - Int32rn@int - Int32rn@nvarchar - Stringrn@numeric - Decimalrnrn提问:rn@RETURN_VALUE - Int32,这里默认返回类型是int,要如何才能修改为其他类型,比如 nvarchar(10)rn
MVC中如何调用存储过程?
在Models下,使用Linqrn把存储过程拖过来后,发现Context类下面有这个存储过程的Public方法,rn但是实例化一个context后又发现没出来,要如何调用啊?
asp mvc ef 调用存储过程
刚玩mvc,调用存储过程时遇到带参数时应该怎么读取?rn[code=csharp]//调用不带OUTPUT存储过程rn//ef生成调用方法rn public virtual ObjectResult> P_Sys_GetID(string type)rn rn var typeParameter = type != null ?rn new ObjectParameter("type", type) :rn new ObjectParameter("type", typeof(string));rn rn return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction>("P_Sys_GetID", typeParameter);rn rn//进行定义rn int GetId(string type);rnrn public int GetId(string BusType)rn rn return Context.P_Sys_GetID(BusType).Cast().First();rn rn//使用rnint aa = userBLL.GetId("TGR"); //这里rn[/code]rnrn问题,如果存储过程带OUTPUT应该怎么使用?rn例如rn[code=csharp] public virtual ObjectResult P_Sys_Create_Number(string letter, ObjectParameter tLSH)rn rn var letterParameter = letter != null ?rn new ObjectParameter("letter", letter) :rn new ObjectParameter("letter", typeof(string));rn rn return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction("P_Sys_Create_Number", letterParameter, tLSH);rn [/code]rnrn//应该怎么定义? ObjectParameter tLSHrn//应该怎么使用?
MVC 调用存储过程用DLL
MVC 成功越过实体模型(EF) 自由传参数 自由调用 返回 dataset 或者 一个值
mvc entity 调用存储过程问题
调用存储过程中,有2个参数,为开始时间和结束时间。rn如果时间跨度小的话,比如2012-09-20到2012-09-23 这样是没问题的rn但是如果跨度有1个月的话,就超时了,rn奇怪的是直接在数据库调用存储过程是很快的。估计也有2-3秒。rn还有如果时间跨度小的话,比如2012-09-20到2012-09-23 ,在数据库中执行存储过程1秒都不到,rn在MVC中调用估计要10多秒。rnrn最奇怪的是,我有差不多的存储过程,也是有2个参数,为开始时间和结束时间。rn同样调用,跟数据库调用时间差不多。rnrn如rnrnint a;rnswitch(type)rnrncase 1:rn a = _entities.Up1(startDate, endDate);rn break;rncase 2rn a = _entities.Up2(startDate, endDate);rn break;rnrnrn第一个正常,第二个就有问题了。
求一个返回datatable的存储过程示例
如题,谢谢……rn现在只会写返回单个值的,求教了!
如何使存储过程返回datatable或者datarader转换为datatable
我在存储过程中调用了函数,并使用了 动态执行rn现在到得到datatable
为什么不能返回DataTable类型和SortedList对象
[WebMethod]rn public DataSet PubSel(string strProName,SortedList slParames)rn rn return getDataSet(strProName,slParames);rn rn这样的一个方法,我传了两个参数为什么为提示:System.NotSupportedException: 不支持类型 System.Collections.SortedList,因为它实现 IDictionary。rn而用把SortedList改ArrayList就可以呢,真的搞不懂了,还有就是为什么返回DataTable就不行呢,有没有高手在呀!帮帮忙!rnrn
请问如何返回DataTable里主键的类型?
假设主键只有一列,rn那个什么rndt.PrimaryKey.GetType什么的不太会用,指点一下,谢谢。。rnrn:)rn
datatable compute方法返回的是什么类型的数据?
我直接把返回的数据绑定级Combox出错:复杂的 DataBinding 接受 IList 或 IListSource 作为数据源。rnrn我的做法是先读到数据到datatable,然后绑定到Combox,这时候我想通过KeyDown事件来筛选一些记录rncbbGoodsName.DataSource = dtGoods.Compute("", "fdGoodsName like '" + strKeys + "%'");rnrn这时候就出错了,应该怎么解决?rnrn
web服务能不能够返回datatable类型数据?
web服务能不能够返回datatable类型数据?能的话该怎么返回?好象直接用as datatable返回不行吗?
存储过程调用存储过程返回的结果集(表)
存储过程A1 调用 存储过程B1返回结果rnrn存储过程B1:rncreate procedure B1(@d nvarchar(50))rnasrnrnselect * from 表1 where 表1.d =@drnrngornrn存储过程A1:rnrncreate procedure A1(@d nvarchar(50))rnasrnrnselect * from [color=#FF0000]些处是存储过程B1返回的结果[/color]rngorn当然以上只是为了说明问题。rn红色字部分应如何写,如何调用存储过程B1得出的结果。
存储过程调用存储过程返回字符串问题
我有两个存储过程A和B,rnA是客户端新增数据到数据库的存储过程rnB是生成流水号的存储过程rnrn在A里有一个编号字段是NVARCHAR的,这个值需要从B存储过程返回,然后写入数据库rnrn请位各位前辈要怎么调用?
存储过程返回一张表,在另一个存储过程调用。
我根据传进来的参数,创建一张表。代码如下:rnALTER PROCEDURE [dbo].[TES_EffortTimeSheet_SubTable] rn -- Add the parameters for the stored procedure herern @personType nvarchar(2000),rn @projectCode nvarchar(64),rn @effortBeginDate datetime,rn @effortEndDate datetime,rn @Type intrnASrnBEGINrn -- SET NOCOUNT ON added to prevent extra result sets fromrn -- interfering with SELECT statements.rn SET NOCOUNT ON;rn CREATE TABLE [dbo].[#EffortTimeSubTable]rn (rn [ID] [bigint] IDENTITY(1,1) NOT NULL,rn [TaskItems] varchar(100)rn CONSTRAINT [PK_Table_3] PRIMARY KEY CLUSTERED rn (rn [ID] ASCrn ) ON [PRIMARY]rn ) ON [PRIMARY]rn --根据参数@personType,动态创建列rn declare person_cursor cursor scrollrn forrn select id from dbo.f_split(@personType,',')rn declare @person nvarchar(50)rn open person_cursorrn fetch next from person_cursor into @personrn while(@@fetch_status=0)rn beginrn exec('alter table #EffortTimeSubTable add '+@person+' decimal(10,1)')rn fetch next from person_cursor into @personrn endrn close person_cursorrn deallocate person_cursorrn如何返回这张表#EffortTimeSubTable的数据,并被另一个存储过程调用,获得这张表数据,再进行操作?
求助:存储过程调用存储过程如何返回错误?
求助:存储过程调用存储过程如何返回错误?rn在存储过程aaa中 调用存储过程bbb 如何在执行bbb时候返回错误。rn我采用 bbb在执行成功后 output参数是 '返回成功!'来判断,不知道是否可行?rnrn[code=SQL]rnCREATE PROCEDURE aaa rn@dt datetime, rn@Tagid int, rn@msg as varchar(100) output rnASrnBegin transaction rnrnif tagid=1rnbeginrn --处理rn ..rn ..rn ..rn --调用rn declare @msg1 varchar(100)rn exec bbb @dt,21,@msg1rn set @msg=@msg1rn If @msg<>'返回成功!' rn goto on_errorrn exec bbb @dt,22,@msg1rn set @msg=@msg1rn If @msg<>'返回成功!' rn goto on_errorrnrn exec bbb @dt,23,@msg1rn set @msg=@msg1rn If @msg<>'返回成功!' rn goto on_errorrn ...rnendrnrncommitrnreturn 1rnrnon_error:rnrollbackrnreturn -1rnGOrnrnrnrnCREATE PROCEDURE bbbrn@dt datetime, rn@Tagid int, rn@msg as varchar(100) output rnASrnBegin transaction rnrnif tagid=21rnbeginrn set @msg='出错情况1'rn --处理过程 rn If @@error<>0 rn goto on_errorrn SET @MSG='返回成功!' rnendrnrnif tagid=22rnbeginrn set @msg='出错情况2'rn --处理过程 rn If @@error<>0 rn goto on_errorrn SET @MSG='返回成功!' rnendrnrnif tagid=23rnbeginrn set @msg='出错情况3'rn --处理过程 rn If @@error<>0 rn goto on_errorrn SET @MSG='返回成功!' rnendrnrncommitrnreturn 1rnrnon_error:rnrollbackrnreturn -1rnGOrn[/code]rnrn
MyBatis调用存储过程返回结果集
存储过程:create or replace procedure get_result_by_sql(p_sql in varchar2,p_result out sys_refcursor) is begin open p_result for p_sql; end get_result_by_sql;Mbatis配置:<resultMap id="getResultBySQLMap" typ
返回结果集的存储过程实例及调用
1、创建一个包,定义一个游标类型,为存储过程的输出参数使用create or replace package sp_emp_pk as type sp_emp_cursor is ref cursor; end sp_emp_pk; /2、创建返回结果集的存储过程create or replace PROCEDURE sproc_cursor(deptnum in number,emp_cursor
J2EE+Spring+Ibatis2+blazeds存储过程调用返回结果集
使用J2EE+Spring+Ibatis+JDBC 调用存储过程,并返回结果集的配置详细。 供学习参考。
java调用存储过程返回数组
java调用存储过程返回数组 学习下 对你会有不小的帮助
如何调用存储过程返回的结果集.
如rnuse pubsrnexec sp_MShelpcolumns 'dbo.authors'rnrn但我只想得到col_name,col_id等列的信息rneg:rnselect col_name,col_id from....rn怎处理?rnrn
java调用存储过程 返回结果集
Java代码调用存储过程: public Map rankInfo(Map rankMap,String start,String end, String userId,String officeId, String rankType,String timeType){ try { //排名前十的用户答题详情 List topTenUsers = new ArrayList(); //当
如何调用存储过程默认返回
with form1.ADOStoredProc_jjqs dorn Parameters.Clear;rn Parameters.CreateParameter('@RETURN_VALUE',ftinteger,pdReturnValue,0,0);rn Parameters.CreateParameter('@RQ',ftstring,pdinput,10,'');rn Parameters.CreateParameter('@message',ftstring,pdoutput,20,'');rn Parameters.ParamByName('@RQ').Value:=b_rq;rn end;rn tryrn form1.ADOStoredProc_jjqs.ExecProc;rn exceptrn showmessage('error');rn end;rn showmessage(Parameters.ParamByName('@return_value').Valuern运行时提示参数太多。rn按道理‘@return_value'是默认的参数,但如果不Creat时,又说找不到参数。rnrn何解?谢谢!
如何调用存储过程(返回记录集)
写了一个存储过程:rnCREATE OR REPLACE package pkg_hq isrntype T_CURSOR IS REF CURSOR;rnprocedure getUpdateFieldsrn(rn table_name in varchar2,rn cur OUT T_CURSORrn);rnend pkg_hq;rn/rnrn请问,在toad中,如何调用它来返回记录集?rn
相关热词 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法 c# gmail 发邮件 c# 多层文件