برای اتصال به بانک PostgreSQL ساده ترین راه استفاده از کامپوننت UniDAC هست. این کامپوننت رایگان نیست اما برای ما هست . خلاصه اینکه لینکش رو قرار میدم دانلود کنید و حتی المقدور یک صلواتی فاتحه ای چیزی نثار روح سازندگانش بکنید.
برای استفاده از این کامپوننت باید اول خواص Server ، Port ، Username ، Password ، DatabaseName رو مقدار دهی کنید . در نهایت حتماً خاصیت ProviderName رو برابر ‘PostgreSQL’ قرار بدید. جزئیات چگونگی کار به شرح زیر است :
بعد از اینکه کامپوننت رو دانلود و نصب کردید در قسمت Uses یونیت های Uni ، DB ، UniProvider ، PostgreSQLUniProvider رو بارگزاری کنید و برای ایجاد Object های مورد استفاده ، یک شی از نوع TUniConnection برای ایجاد پل ارتباطی با بانک و یکی دیگه از نوع TUniQuery برای ارسال دستورات SQL ایجاد کنید . برای ایجاد ارتباط با بانک کد های زیر رو بنویسید :
۱
۲
۳
۴
۵
۶
۷
۸
|
// Create new connection Con . Server := YourServerAddress; //example : 127.0.0.1 Con . Port := ۵۴۳۲ ; Con . UserName := Username; Con . Password := Password; Con . Database := YourDatabaseName; Con . ProviderName := 'PostgreSQL' ; Con . Open; |
ضمناً میتونید کد بالا رو داخل یه بلاک Try Except قرار بدید که اگر در حین اتصال به سرور مشکلی به وجود اومد کنترلش کنید. بعد از اتصال موفقیت آمیز به سرور باید خاصیت Connection شی ساخته شده از کلاس TUniQuery رو برابر شی Con قرار بدید. اینطوری :
۱
|
Qry . Connection := Con; |
در نهایت برای ارسال دستورات SQL با دیتابیس ، میتونید به صورت زیر از شی Qry استفاده کنید :
۱
۲
۳
۴
۵
۶
۷
۸
۹
۱۰
۱۱
۱۲
|
Qry . SQL . Text := 'SELECT * FROM Table' ; Qry . Open; if Qry . RecordCount > ۰ then begin ShowMessage(Qry . FieldByName( 'FieldName' ).AsString); end else begin Qry . SQL . Text := 'INSERT INTO Table(FieldName) VALUES(' + chr( ۳۹ ) + 'Value of Field' + chr( ۳۹ ) + ')' ; Qry . ExecSQL; end ; |
اگر دستوری که می نویسید فقط اطلاعات رو از بانک دریافت میکنه ، Qry رو Open کنید اما اگر قراره اطلاعاتی در بانک درج بشه از متد ExecSQL استفاده کنید.
سلام.دوست عزیز
من بنر شما رو در سایت گذاشتم.لطفا نرم افزار و قالب زیر رو معرفی کنید.
نرم افزار :
http://www.rsssoft.shikblog.com
قالب:
http://www.themes.shikblog.com
۸
در ضمن بعد از گذاشتن حتما به من خبر بدید
۹
سلام خوبین؟ برا تبادل لینک مزاحم شدم اگه مایل بودید ما رو با اسم سایت تفریحی فان مهر لینک کنید و در قسمت نظرات بهم بگید با چه اسمی لینکتون کنم/ممنون
پیچ رنک گوگل ما ۲
۹