PDA

View Full Version : بدست آوردن آخرين ركورد يك جدول



manibaharlou
شنبه 30 شهریور 1387, 16:15 عصر
سلام
من براي insert كردن در جدول نياز به آخرين شماره رديف دارم ولي نميدونم چطوري اونو بدست بيارم. دستور () go select scope_identity را ديدم ولي

اولا: من از identity استفاده نكردم
ثانيا: نميدونم در سي شارپ دستور را چطور به كار ببرم ممنون ميشم يكي منو راهنمايي كنه.

corona
شنبه 30 شهریور 1387, 22:05 عصر
سلام اگه منظورت اخرین رکورد توی یک جدول داخل دیتابیس باشه می تونی یک Count رو ی جدول بگیری تا تعداد رکوردهای جدول رو بهت بده ، حالا اگه شماره گذازی رکوردهات از 0 شروع میشه خوب عددی که تابع count برگردوند منهای یک میشه شماره آخرین رکورد جدولت وگرنه مه که خودش میشه شماره آخرین رکورد جدولت . در سی شارپ هم به این صورت میشه استفاده کرد



sqlconnection sc=new sqlconnection(connectionstring);
sqlcommand com=new sqlcommnad();
com.connection = sc ;
com.commnadText = "Select count(*) from Table_Name";
if ( sc.state == connectionstate.close)
sc.open();
int Last_Rec_Num = Com.excuteScalar();

bachebahal_1363
شنبه 30 شهریور 1387, 23:07 عصر
می تونی از دستور زیر استفاده کنی :


select top (1) * from Table Name order by FildeName desc

که بر مبنای یک فیلد خاص آخرین رکورد رو بر می گردونه

manibaharlou
یک شنبه 31 شهریور 1387, 12:13 عصر
سلام اگه منظورت اخرین رکورد توی یک جدول داخل دیتابیس باشه می تونی یک Count رو ی جدول بگیری تا تعداد رکوردهای جدول رو بهت بده ، حالا اگه شماره گذازی رکوردهات از 0 شروع میشه خوب عددی که تابع count برگردوند منهای یک میشه شماره آخرین رکورد جدولت وگرنه مه که خودش میشه شماره آخرین رکورد جدولت . در سی شارپ هم به این صورت میشه استفاده کرد



sqlconnection sc=new sqlconnection(connectionstring);
sqlcommand com=new sqlcommnad();
com.connection = sc ;
com.commnadText = "Select count(*) from Table_Name";
if ( sc.state == connectionstate.close)
sc.open();
int Last_Rec_Num = Com.excuteScalar();



خيلي ممنونم حالا اگر ميشه بگيد چطور ميتونم محتواي يك ستون رو از جدول بدست بيارم .
با تشكر

soshians
یک شنبه 31 شهریور 1387, 22:17 عصر
سلام
از کد زیر میتونی استفاده کنی:




objdataadopter.SelectCommand.CommandText = "select * from table1 where id='"+textBox1.Text+"'";//dastoore sql
DataTable objdatatable = new DataTable();//ejade yek DataTable
objdataadopter.Fill(objdatatable);//ejraye dastoore sql
string str=(string)(objdatatable.Rows[0]["name"]);//bedast avardan meghdar fild name
MessageBox.Show(str);