PDA

View Full Version : ارور در استفاده از استور پروسیجری که تابع max در آن بکار رفت و بکارگیری آن در سی شارپ



csharpprogramer88
دوشنبه 08 آذر 1389, 11:31 صبح
سلام

من استورد پروسیجری را نوشتم که در آن تابع max را بکار بردم ولی زمانیکه آنرا در vs بکار گرفتم ارور زیر را صادر شد این در صورتی است که من در دستورات سلکت معمولی مشکلی ندارم وبدون مشکل اجرا میشه ولی نمیدونم چرا در این استور پروسیجر که تابع max را استفاده کردم ارور میگیره .





USE [lcd7]
GO
/****** Object: StoredProcedure [dbo].[sp_setshow_maxID] Script Date: 11/26/2010 10:49:56 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- Batch submitted through debugger: SQLQuery2.sql|0|0|C:\Users\dell\AppData\Local\Temp \~vs8B7F.sql
ALTER Procedure [dbo].[sp_setshow_maxID]
As
Begin
Select MAX([ID])
From setshow
End

shima2006
دوشنبه 08 آذر 1389, 11:43 صبح
سلام
میشه بگین تویه VS چطوری دارین از این Store Procedure استفاده می کنین؟!

dr_jacky_2005
دوشنبه 08 آذر 1389, 12:57 عصر
یا Type اش مناسب نیست

یا در جدولتون وجود نداره

یا باید HotFix نصب کنید

_______________________

این هم یک شخصی که مشکل شما رو داشته و Step By Step مشکلش رو حل کرده:
http://dotnet.itags.org/dotnet-ado/80897/
_______________________________________
یا یکم فست تر:
http://www.bigresource.com/Tracker/Track-ms_sql-ZUWPpqVX/

csharpprogramer88
دوشنبه 08 آذر 1389, 13:19 عصر
[QUOTE=dr_jacky_2005;1163249]یا Type اش مناسب نیست

یا در جدولتون وجود نداره

یا باید HotFix نصب کنید

_______________________

HotFix چی هست ؟

csharpprogramer88
دوشنبه 08 آذر 1389, 13:51 عصر
تشکر جواب دادی

من از کلاس ها و استورد پروسیجر استفاده میکنم کد زیر را قرار میدم جالبه که این کد را برای استورد ها معمولی استفاده میکنم بدون مشکل اجرا میشه


DataSet dataSet = (DataLayer.setshow.setshow_maxID());

if (dataSet.Tables["setshow"].Rows.Count > 0)
{
label1.Text = string.Empty;

foreach (DataRow currentRow in dataSet.Tables["setshow"].Rows)
{
label1.Text += "ID: " +
currentRow["ID"].ToString(); // This is how we access to the values, using column names
}
}

صباح فتحی
دوشنبه 08 آذر 1389, 17:03 عصر
سلام
Select Max(id) as mx From tbl
بعد در برنامه ازیک شی دیتاریدر استفاده کنید
sqldatareadrr
//
text1=dr["mx"].tostring