منظور از " " ، کاراکتر فضای خالی هست که با فشردن کلید space کیبورد ایجاد میشه. یعنی اگر فیلدی در ظاهر خالی باشه ولی این کاراکتر در اون وجود داشته باشه، به عنوان null شناخته نمیشه.نقل قول:
null مربوط به زمانی هست که هیچ کاراکتری در فیلد وجود نداره.
Printable View
منظور از " " ، کاراکتر فضای خالی هست که با فشردن کلید space کیبورد ایجاد میشه. یعنی اگر فیلدی در ظاهر خالی باشه ولی این کاراکتر در اون وجود داشته باشه، به عنوان null شناخته نمیشه.نقل قول:
null مربوط به زمانی هست که هیچ کاراکتری در فیلد وجود نداره.
سلام
دوستان اگه ممکنه طریقه اتصال به بانک رو هم توضیح بدین .
اینکه بانکمون کجا باید باشه ، تو پوشه برنامه یا پوشه پیش فرض 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 کنید
hp1361 وتمامی دوستان عزیز من، این تاپیک فقط برای آموزش استفاده از دستورات sql در دیتابیس های مختلف هست. در صورتی که در استفاده از این دستورات به مشکلی برخوردید اینجا مطرح کنید، وگرنه این گونه سوالات قبلا در تاپیک مخصوص خودش (همه چیز در مورد database ها) پاسخ داده شده. پس لطف کنید و با طرح سوالاتی که به موضوع اصلی ارتباطی ندارند، تاپیک رو شلوغ نکنید تا دسترسی به موضوعات راحت تر صورت بگیره.نقل قول:
در اولین پست این تاپیک، این مطلب ذکر شده بود.نقل قول:
در تمام آموزشها فرض بر این هست که دوستان در ارتباط دادن پایگاه داده با برنامه کاربردی مشکلی ندارند
با تشکر
پیروز باشید
استفاده از محاسبات ریاضی:
در حالت عادی و قتی که از table ها استفاده میشه، برای محاسبات روی تمام مقادیر یه فیلد، میومدیم و یه فیلد جدید از نوع calculate درست میکردیم و در OnCalcFields مربوط به جدول چند خط کد مینوشتیم. اینکار با استفاده از دستورات sql فوق العاده راحت هست.
شکل کلی دستور:
به جای قسمت <arithmatic operation> یه عبارت محاسباتی قرار میگیره.کد:SELECT field1,field2,field3 <arithmatic operation> AS AliasName FROM table
به مثال توجه کنید (تمام مقادیر فیلد cost با 2000 جمع میشه و در ستون new_cost قرار میگیره):
پیروز باشیدکد:with adoquery1 do begin
close;
sql.Clear;
sql.Add('select name,cost+2000 as new_cost from inventory');
open;
end;
البته یک سری کامپوننت هم وجود داره که به کمک اونا میتونی به صورت مستقیم به دیتابیست لینک بشی.
Sql یه سری تابع خیلی مفید برای انجام عملیات روی فیلدها داره که میتونه خیلی مفید باشه. این توابع در دو دسته کلی قرار گرفته: Aggregate Functions و Scalar functions .
توابع Aggregate :
البته 4 تا تابع دیگه هم هست که فکر میکنم مربوط به محاسبه واریانس و ... باشه. ریاضی دانها کمک کنند:کد:SUM(column)
مجموع مقادیر فیلد
AVG(column)
میانگین یک فیلد
MAX(column)
بیشترین مقدار فیلد
MIN(column)
کمترین مقدار فیلد
COUNT(column)
تعداد سطرهای یک فیلد (بدون محاسبه مقادیر Null)
COUNT(*)
تعداد کل رکوردهای جدول
FIRST(column)
اولین مقدار فیلد
LAST(column)
آخرین مقدار فیلد
توی پست بعدی توابع Scalar رو توضیح میدم.کد:
STDEV(column)
STDEVP(column)
VAR(column)
VARP(column)
پیروز باشید
توابع Scalar :
برعکس توابع Aggregate که بر روی تمام مقادیر فیلد عمل میکنه، این توابع مقادیر رو تک تک پردازش میکنه و نتیجه رو نمایش میده.
تبدیل کاراکترهای فیلد به حروف بزرگ (برای کاراکترهای a تا z)کد:UCASE(column)
تبدیل کاراکترهای فیلد به حروف کوچک (برای کاراکترهای A تا Z)کد:LCASE(column)
از محل start به میزان end کاراکتر از فیلد جدا کرده و نمایش میدهد (start و end اعداد صحیح هستند)کد:MID(column,start,end)
مشخص کردن طول رشته های فیلدکد:LEN(column)
نمایش محل وقوع کاراکتر ch در فیلدکد:INSTR(column,”ch”)
جدا کردن تعداد کاراکتر مشخص، از سمت چپ مقادیر فیلدکد:LEFT(column, number)
جدا کردن تعداد کاراکتر مشخص، از سمت راست مقادیر فیلدکد:RIGHT(column, number)
رند کردن اعداد اعشاری و مشخص کردن دقت اعشارکد:ROUND(column, decimals)
نمایش تاریخ و زمانکد:NOW()
سوالی بود در خدمتم.
پیروز باشید
یادم رفت روش استفاده رو بگم.
شکل کلی دستور:
یه مثال برای حاصل جمع فیلد:کد:
SELECT function(column) FROM table
پیروز باشیدکد:
with adoquery1 do begin
close;
sql.Clear;
sql.Add('select sum(cost) from inventory');
open;
فرهاد جان.
خروجی تابع بالا قاعدتا یک عدد هست. درسته ؟
اونوقت چطوری باید از اون توی برنامه استفاده کرد؟ اگه میشه یک توضیح کوچیک به ما بده.
ممنون.