PDA

View Full Version : مشکل با خروجی store procedure



r_mehrizi
شنبه 08 اسفند 1388, 12:37 عصر
کد زیر را داخل برنامه نوشتم


public void Insert()
{
AmvalDataSetTableAdapters.tbl_goodsRequestTableAda pter dt = new AmvalDataSetTableAdapters.tbl_goodsRequestTableAda pter();
dt.Insert(rt_id, u_id, greq_title, greq_body, greq_date, greq_nameFamily, greq_post, greq_deadLine,greq_temp,0,0);
string result = dt.GetMaxInfo().ToString();
goodRequestNo = result;

}


استور پروسیجر getmaxinfo هم به صورت زیر هستش



alter procedure [dbo].[sp_tbl_goodsRequest_GetMaxInfo]
as
declare @return nvarchar(60);
select @return=LTRIM(STR(greq_no,10,0))
from tbl_goodsRequest
where greq_id=(select MAX(greq_id) from tbl_goodsRequest )
select @return 'GetMax'


داخل برنامه به جای اینکه استور پروسیجر getmaxinfo یک عدد را بر گردونه 'tbl_goodsRequest' را بر می گردونه
دلیلش نمی دونم چیه

AminSobati
یک شنبه 09 اسفند 1388, 08:12 صبح
در ابتدای SP دستور SET NOCOUNT ON رو بگذارید و امتحان کنید

r_mehrizi
یک شنبه 09 اسفند 1388, 09:37 صبح
SET NOCOUNT ONچه کاری را انجام میده؟
در ضمن این sp فقط مقدار getmax را بر میگردونه در حالی که داخل برنامه باید به صورت زیر بنویسم تا مقدار getmax بر گردونده بشه


dt.GetMaxInfo().Rows[0].ItemArray[16].ToString();