View Full Version : سوال: حذف اون فیلدههای كه خالی هستن
akar_program
سه شنبه 04 مرداد 1390, 22:58 عصر
سلام دوستان من یك دیتا بیس پیشن خودم دارم كه سه تا فیلد دارد name code notic میخواهم اون ریكوردهای فیلد name شون خال هست پاكشون كنم چ كاری باید كرد فایلم مالی اكسس هست از adotable ایستفاده كهردم لطفا كدی پیشنهاد بكنن كه كارمورا بیوفته ممنون
یوسف زالی
چهارشنبه 05 مرداد 1390, 08:41 صبح
سلام دوست عزیز.
اگر منظورتون از خالی NULL هست:
delete Table1 where name is null
اما اگر منظورتون '' هست:
delete Table1 where ltrim(rtrim(name)) = '' -- ltrim yani space samte chap ro begire
اما اگر هر دو منظورتون هست هر دو شرط رو با هم Or کنید.
akar_program
چهارشنبه 05 مرداد 1390, 22:23 عصر
سلام ممنون از رهنمایتون میشه یك نمونهی كد كامل بریزید رهنمای كها بنویسید خیلی ممنون میشه
یوسف زالی
چهارشنبه 05 مرداد 1390, 22:39 عصر
سلام.
یک ADOCommand بگذارید روی فرمتون.
Connection اون رو ست کنید.
حالا بر طبق نیازتان یکی از آن کد هایی که در بالا گفتم رو در خاصیت CommandText بنویسید.
برای اجرای آن بنویسید:
ADOCommand1.Execute
راه دوم:
با شی TADOQuery
خاصیت SQL آن را با کدهای مورد نظر پر کنید و برای اجرا:
ADOQuery1.ExecSQL
بعدش هم ADOTable خودتون رو requery کنید تا نتایج دیده شن.
موفق باشید.
akar_program
پنج شنبه 06 مرداد 1390, 10:07 صبح
سلام
این كد ایستفاده كردم ایرر میداد میشه یك نمونه پیوست كنید ممنونم
delete Table1 where name is null
یوسف زالی
پنج شنبه 06 مرداد 1390, 19:17 عصر
متاسفانه من نمی تونم به اکسس کانکت بزنم. مشکل 64 بیتی دارم.
اما شما بگو کجا ارور داری و ارور چی می ده تا کمک کنیم.
سعید صابری
پنج شنبه 06 مرداد 1390, 20:56 عصر
متاسفانه من نمی تونم به اکسس کانکت بزنم. مشکل 64 بیتی دارم.
اما شما بگو کجا ارور داری و ارور چی می ده تا کمک کنیم.
چه مشکلی در در سیستم 64 بیتی برای کانکت است؟
یوسف زالی
پنج شنبه 06 مرداد 1390, 22:17 عصر
اشتباه از من بوده.
من اون رو از توی SQL قبلا سعی کردم انجام بدم نشد.
در ویندوز 64 بیتی برای سون، از محیط SQL نتونستم به اکسس یا اکسل کانکشن استرینگ بسارم.
فکر کرده بودم در دلفی هم نمی شه.
نمونه رو گذاشتم براتون:
http://www.persianupload.com/6378933
موفق باشید.
akar_program
پنج شنبه 06 مرداد 1390, 23:26 عصر
سلام خیلی ممنو دقیق همون بود كهو میخاستم ولی اگر با جای اون null بخواهم یك نام بنویسم چطور میشه یانی انهای كه ایسمشون عادل هست حزف كنم
یوسف زالی
پنج شنبه 06 مرداد 1390, 23:46 عصر
خواهش می کنم.
delete table1 where name = 'adel'
اگر حذف نکرد در مورد like یه سرچی بفرمایید.
akar_program
چهارشنبه 12 مرداد 1390, 12:07 عصر
سلام با همون نمونه ی كه پیوست كردید كار كردم كامل بول ولی میخواهم با جای دستور حزف این دستور ایستفاده كنم جواب نمیده
SELECT Name,number FROM objects
name , number دووتا فیلد هستن object نام تیبلم هست اجرا میكنم هیچ جوابی نمیده
یوسف زالی
چهارشنبه 12 مرداد 1390, 15:02 عصر
دوست من وقتی داری تغییری در جدول ایجاد می کنی exec کن و وقتی داری داده ای رو میاری close و open کن.
اینجا رو ببین:
http://barnamenevis.org/showthread.php?296719-آموزش-کار-با-SP
اگر مشکلی داشتی در خدمتم.
akar_program
چهارشنبه 12 مرداد 1390, 18:01 عصر
خیلی ممنون راستی ازش جیزی نفهمیدم جون هنوز كار نكردم اگر لطف كنید اون كه ما میخواهم كدش برام بنویس با همرای توضیحات چطور بتوانم
دستور
SELECT Name,number FROM objects
وتوضیحاتش بنویس ممنون
یوسف زالی
چهارشنبه 12 مرداد 1390, 21:34 عصر
به سادگی می تونین از ADOQuery استفاده کنین.
در SQL اون کدتون رو بنویسید و پس از اینکه یه DataSource به اون چسبوندید و یه DBGrid به DataSource حالا توی دکمه بنویسید:
if ADOQuery1.Active then ADOQuery1.Close;
ADOQuery1.Open;
این یکی از ساده ترین راههاست.
akar_program
پنج شنبه 13 مرداد 1390, 10:22 صبح
ببخشید هر كار كردم نشود شاید مشكیل از من با شد میشه یك نمونهی ساره بزنید میسلی باقیه میسالهاتون ازش ایستفاده كنم یاد بگیرم ممنون
یوسف زالی
پنج شنبه 13 مرداد 1390, 17:24 عصر
http://www.persianupload.com/6116981
این مثال ساده.
راستی:
اگر هنوز مشکل داشتید بهتره اسم فیلدهاتون رو عوض کنید.
بعضی اسمها برای اکسس معنی خاصی دارند.
مثلا name رو کنید namefield و ...
akar_program
پنج شنبه 13 مرداد 1390, 18:23 عصر
خیلی ممنون من هم دقیق اینطور عمل كردم نمیدونم مشكیل چی بود
Delphi 2010
سه شنبه 18 مرداد 1390, 18:52 عصر
حالا مشکلتون حل شد
قبلا که مشکل داشتید چه اروری میداد
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.