View Full Version : پيدا كردن آخرين كداز جدول
sh2007
شنبه 14 شهریور 1388, 07:45 صبح
دوستان سلام
من با وي بي دات نت 2008 كار مي كنم يه جدول دارم كه فيلدي داره بنام كد مي خوام بدونم به چه روشي
كه بهتر از همه است مي تونم اطلاعات اون جدول رو فراخواني كنم يعني فيلد كد رو فراخواني كنم و بدونم
بزرگترين كدي كه توي جدول ذخيره شده چيه! دوستان من بوسيله بايندينگ سورس اين كار رو انجام دادم
اما فكر مي كنم روش بهتري هم باشه !
ممنون از كمك شما
mn_zandy63
شنبه 14 شهریور 1388, 08:24 صبح
یعنی این؟
SELECT MAX(Column_Name) FROM Table_Name
sh2007
شنبه 14 شهریور 1388, 10:42 صبح
دوست من سلام
روش من اينه مي خوام بدونم غير از اين هم روش بهتري هست يا نه
Me.table1CodeTableAdapter.Fill(Me.DsKargah.table1. Code)
If BSCode.Count = 0 Then
txtCode.Text = 1
Exit Sub
End If
BSCode.MoveLast()
txtCode.Text = BSCode.Current.Item("Code") + 1
mn_zandy63
یک شنبه 15 شهریور 1388, 05:19 صبح
خب پیشنهاد من اینه،
دیتاسورست رو باز کن، یک کوئری بهش اضافه کن که یک مقدار برمیگردونه.
این کوئری:
SELECT COALESCE (MAX(Code) + 1, 1) AS Expr1
FROM table1
مثلا اسمش رو بذار GetNextCode و بعد میتونی این شکلی صداش بزنی:
Me.table1CodeTableAdapter.GetNextCode()
اگه نمیدونی که شکلی میشه یک کوئری به دیتاسورس اضافه کنی، جستجو کن و اگه پیدا نکردی بگو تا برات توضیح بدم.
موفق باشی.
sh2007
دوشنبه 16 شهریور 1388, 09:21 صبح
با سلام
دوست من مي توني در باره اين تابع COALESCE بيشتر توضيح بدي
mn_zandy63
دوشنبه 16 شهریور 1388, 10:07 صبح
این تابع از بین ورودیشهاش اولین ورودی که Null نیست رو برمیگردونه.
در تابعی که بالا نوشتم اگه هیچ رکوردی وجود نداشته باشه، MAX(Code) + 1 مقدار نخواهد داشت و Null برمیگردونه بنابراین ورودی بعدی که 1 هست برگردونده میشه، در غیر اینصورت MAX(Code) + 1.
اطلاعات بیشتر در مورد این تابع رو از اینجا (http://msdn.microsoft.com/en-us/library/ms190349.aspx) بگیر.
موفق باشی
sh2007
سه شنبه 17 شهریور 1388, 08:26 صبح
دوست من توابع زيادن مي توني كتاب يا مرجعي معرفي كني كه اونو بگيرم و توابع رو بخونم تا اطلاعاتم زياد بشه البته كتاب بهتره تا اونو بخرم و بخونم
ممنون
mn_zandy63
چهارشنبه 18 شهریور 1388, 03:03 صبح
آره همینطوره.
من خودم این تابع رو اتفاقی پیدا کردم.
کتاب یا منبع خاصی بهتر از MSDN و راهنمای SQL Server به همراه Google نمیشناسم. :چشمک:
دوستان شاید بتونن راهنمایی بهتری داشته باشن.
من معمولا از MSDN کمک میگیرم.
موفق باشی.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.