PDA

View Full Version : افزودن به انتهای جدول



sajjad1365
چهارشنبه 29 اردیبهشت 1389, 20:15 عصر
سلام.من یه جدول در sql دارم که داده ها رو (که عدد هست) به ان add میکنم.
ولی مشکل ایجاست که وقتی به عدد 10 میرسه دیگه اون اعداد رو به انتهای جدول اضافه نمیکنه.بلکه به بعد از عدد 1 اضافه میکنه.
به نظر شما مشکل از کجاست؟
اخه من مثلا تو vb با دستور record.next با record.last به انتهای جدول پیمایش میکردم ولی اینجا نمیدونم چه کنم؟
ممنون

ashkan209
چهارشنبه 29 اردیبهشت 1389, 22:22 عصر
احتمالا اشکال از نحوه نوشتن order در انتهای فرمان select هست . بازبینی کنید و در صورت نیاز کد select را اینجا بذارید

sajjad1365
چهارشنبه 29 اردیبهشت 1389, 22:32 عصر
سلام. فکر کنم ربطی به اون نداشته باشه چون تا عدد 9 درسته. ولی کدها رو میذارم:
سلکت


ccmd.CommandText = "select * from shfactor ";

insert


cmdd.CommandText = "insert into shfactor(shfactor) values (@shfactor)";

Vahid_moghaddam
پنج شنبه 30 اردیبهشت 1389, 09:13 صبح
نوع فیلد shfactor رو توی دیتابیس چی تعریف کردید؟

sajjad1365
پنج شنبه 30 اردیبهشت 1389, 09:28 صبح
nvarchar.....................

Vahid_moghaddam
پنج شنبه 30 اردیبهشت 1389, 09:41 صبح
اتفاقی که می افته طبیعیه. نوع داده عددی نیست که 11 بزرگتر از 9 باشه. می تونید اینطوری وارد کنید 01، 02،...10

شما دارید بر اساس این فیلد sort انجام می دید. و چون نوع فیلد nvarchar هست، 11 بعد از 1 قرار می گیره. یا به شکلی که گفتم رکورد وارد کنید. یا یه فیلد عددی تعریف کنید.

رکورد به انتهای جدول اضافه می شه اما چون احتمالا اندیس روی فیلد مورد نظر شما هست، وقتی select می گیرید بر اساس اون sort میشه

Vahid_moghaddam
پنج شنبه 30 اردیبهشت 1389, 09:43 صبح
اگه شما قراره عدد وارد کنید، چرا نوع فیلد رو nvarchar تعریف کردید. دلیل خاصی داشته که از int استفاده نکردید؟