منظور از " " ، کاراکتر فضای خالی هست که با فشردن کلید space کیبورد ایجاد میشه. یعنی اگر فیلدی در ظاهر خالی باشه ولی این کاراکتر در اون وجود داشته باشه، به عنوان null شناخته نمیشه.
null مربوط به زمانی هست که هیچ کاراکتری در فیلد وجود نداره.
منظور از " " ، کاراکتر فضای خالی هست که با فشردن کلید space کیبورد ایجاد میشه. یعنی اگر فیلدی در ظاهر خالی باشه ولی این کاراکتر در اون وجود داشته باشه، به عنوان null شناخته نمیشه.
null مربوط به زمانی هست که هیچ کاراکتری در فیلد وجود نداره.
Last edited by F A R H A D; 01-10-2007 at 15:26.
سلام
دوستان اگه ممکنه طریقه اتصال به بانک رو هم توضیح بدین .
اینکه بانکمون کجا باید باشه ، تو پوشه برنامه یا پوشه پیش فرض Sqlserver .
اینکه در سیستم کاربر باید Sqr نصب بشه یا نه و تکلیف محل بانک در سیستم کاربر چیه
ممنون میشم راهنمایی بفرمایید .
اخه برای شروع نوشتن اولین برنامه که بخواهد با بانک Sqlserver (حتما این بانک )کار کنه باید اول به بانک متصل بشم و ....
بام ممنون و منتظرم
سلام
جواب سوال 1:
طریقه اتصال به SqlServer در دلفی بسیار ساده می باشد مراحل زیر را به ترتیب انجام بده
1 - قرار دادن یک AdoConnection از تب ADO روی فرم یا روی Data Module
2- مقدار خاصیت LoginPrompt را به False تغییر یده ( این خاصیت برای موقعی که دیتابیس دارای پسورد باشه باید True باشه )
3- روی ... خاصیت ConnectionString کلیک کنید سپس روی Build
4- در پنجره ظاهر شده روی Microsoft OLE DB Provider for SQL Server کلیک کن بعد Next رو بزن
5- در پنجره بعد، با قسمت 1 کاری نداشته باشید ، در قسمت2 Use Windows NT Integrated security رو انتخاب کنید
6- در قسمت 3 نیز Select the database on the server در ComboBox زیر این گزینه باید نام دیتابیس خود که در SQLServer ساخته اید را انتخاب کنید
7- بعد از Ok کردن پنجره ها ، خاصیت Connected مربوط به ADOconnection را True کنید
جواب سوال 2:
در سیستم کاربر هم باید SQL نصب باشه ولی یه راهی وجود داره که نیازی به نصب SQL روی سیستم کاربر نیست و اون استفاده از نرم افزار Setup ساز Install Sheild هستش
برای دیتابیس هم ، شما برای این که آن را به یک سیستم دیگر انتقال بدین باید از دیتابیس بک آپ بگیرید و در سیستم مورد نظرتون در SQL ، دیتابیس رو Restore کنید
Last edited by DrXoX; 01-10-2007 at 16:08.
hp1361 وتمامی دوستان عزیز من، این تاپیک فقط برای آموزش استفاده از دستورات sql در دیتابیس های مختلف هست. در صورتی که در استفاده از این دستورات به مشکلی برخوردید اینجا مطرح کنید، وگرنه این گونه سوالات قبلا در تاپیک مخصوص خودش (همه چیز در مورد database ها) پاسخ داده شده. پس لطف کنید و با طرح سوالاتی که به موضوع اصلی ارتباطی ندارند، تاپیک رو شلوغ نکنید تا دسترسی به موضوعات راحت تر صورت بگیره.
در اولین پست این تاپیک، این مطلب ذکر شده بود.در تمام آموزشها فرض بر این هست که دوستان در ارتباط دادن پایگاه داده با برنامه کاربردی مشکلی ندارند
با تشکر
پیروز باشید
استفاده از محاسبات ریاضی:
در حالت عادی و قتی که از table ها استفاده میشه، برای محاسبات روی تمام مقادیر یه فیلد، میومدیم و یه فیلد جدید از نوع calculate درست میکردیم و در OnCalcFields مربوط به جدول چند خط کد مینوشتیم. اینکار با استفاده از دستورات sql فوق العاده راحت هست.
شکل کلی دستور:
به جای قسمت <arithmatic operation> یه عبارت محاسباتی قرار میگیره.کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
به مثال توجه کنید (تمام مقادیر فیلد cost با 2000 جمع میشه و در ستون new_cost قرار میگیره):
پیروز باشیدکد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
البته یک سری کامپوننت هم وجود داره که به کمک اونا میتونی به صورت مستقیم به دیتابیست لینک بشی.
Sql یه سری تابع خیلی مفید برای انجام عملیات روی فیلدها داره که میتونه خیلی مفید باشه. این توابع در دو دسته کلی قرار گرفته: Aggregate Functions و Scalar functions .
توابع Aggregate :
البته 4 تا تابع دیگه هم هست که فکر میکنم مربوط به محاسبه واریانس و ... باشه. ریاضی دانها کمک کنند:کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
توی پست بعدی توابع Scalar رو توضیح میدم.کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
پیروز باشید
توابع Scalar :
برعکس توابع Aggregate که بر روی تمام مقادیر فیلد عمل میکنه، این توابع مقادیر رو تک تک پردازش میکنه و نتیجه رو نمایش میده.
تبدیل کاراکترهای فیلد به حروف بزرگ (برای کاراکترهای a تا z)کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
تبدیل کاراکترهای فیلد به حروف کوچک (برای کاراکترهای A تا Z)کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
از محل start به میزان end کاراکتر از فیلد جدا کرده و نمایش میدهد (start و end اعداد صحیح هستند)کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
مشخص کردن طول رشته های فیلدکد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
نمایش محل وقوع کاراکتر ch در فیلدکد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
جدا کردن تعداد کاراکتر مشخص، از سمت چپ مقادیر فیلدکد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
جدا کردن تعداد کاراکتر مشخص، از سمت راست مقادیر فیلدکد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
رند کردن اعداد اعشاری و مشخص کردن دقت اعشارکد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
نمایش تاریخ و زمانکد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
سوالی بود در خدمتم.
پیروز باشید
یادم رفت روش استفاده رو بگم.
شکل کلی دستور:
یه مثال برای حاصل جمع فیلد:کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
پیروز باشیدکد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
فرهاد جان.
خروجی تابع بالا قاعدتا یک عدد هست. درسته ؟
اونوقت چطوری باید از اون توی برنامه استفاده کرد؟ اگه میشه یک توضیح کوچیک به ما بده.
ممنون.
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)