PDA

View Full Version : سوال: چگونگی Update اطلاعات DBGrid بدون خروج از برنامه



MaryamEsmailzadeh
چهارشنبه 25 شهریور 1388, 18:30 عصر
سلام دوستان.من 1 مشکلی دارم که اینه:
پس از درج اطلاعات جدید در پایگاه داده و حذف و ویرایش اطلاعات Database که هر کدام رو
در فرم جداگانه انجام میدم تا از برنامه خارج و دوباره وارد نشم اطلاعات DbGrid update نمی شه
تو تاپیک های دیگه گفته شده از دستورات Post وAppend استفاده کنید برا مشکل مشابه
اما من نمی دونم شکل دستور چیه؟Adoquery1.post ؟ برا این دستور خطا میده

خواهش می کنم کمکم کنید:افسرده:

Tiam121
چهارشنبه 25 شهریور 1388, 19:59 عصر
سلام دوست عزیز
شما میتونی بعد از عملی که انجام میدی و میخوای db grid به روز شه 1 search توی بانک انجام بدی تا این کار واست انجام شه

MaryamEsmailzadeh
چهارشنبه 25 شهریور 1388, 22:21 عصر
با تشکر از توجه و راهنمایی تون متاسفانه من متوجه منظور شما نشدم.یعنی چی که search کنم؟
اصلا چی رو search کنم؟تو Databasam؟ هر باربعد از هر عمل؟به نظرتون اینکار سربار اضافی نیست؟
لطفا منظورتون رو واضح تر و در صورت امکان با مثال بفرمایید

جواد ملاولی
پنج شنبه 26 شهریور 1388, 05:57 صبح
اما من نمی دونم شکل دستور چیه؟Adoquery1.post ؟ برا این دستور خطا میده
سلام. چه خطایی میده؟

hossein_h62
پنج شنبه 26 شهریور 1388, 08:04 صبح
دوست عزیز برای درج اطلاعات در دیتابیستون از کد زیر استفاده کنید:

ADOQuery1.AppendRecord([Edit2.Text,Edit3.Text,...]);
که ادیت باکس ها اطلاعات ورودی رو می گیرند.همچنین برای آپدیت و رفرش گرید از دستور زیر استفاده کنید:

adoquery1.SQL.Text:=
'select * from Table1';
adoquery1.Active:=True;

vcldeveloper
پنج شنبه 26 شهریور 1388, 08:27 صبح
پس از درج اطلاعات جدید در پایگاه داده و حذف و ویرایش اطلاعات Database که هر کدام رو
در فرم جداگانه انجام میدم تا از برنامه خارج و دوباره وارد نشم اطلاعات DbGrid update نمی شه
Dataset هاتون (جداولتون) کجا قرار دارند؟ هر جدول در یک فرم هست، یا همه در یک فرم یا DataModule جمع شدند؟ این Dataset ها چطور به بانک وصل شدند؟ آیا همگی به یک شی Connection (مثلا AdoConnection) وصل هستند، یا هر کدام جداگانه به بانک وصل شدند؟

MaryamEsmailzadeh
پنج شنبه 26 شهریور 1388, 12:03 عصر
سلام دوستان ممنونم از راهنمایی هاتون.در پاسخ به سوال آقای کشاورز باید عرض کنم که همه در یک Data Module هستند و به یک ADOConection وصل هستند.

MaryamEsmailzadeh
پنج شنبه 26 شهریور 1388, 15:12 عصر
باز هم سلام

من درباره Update نشدن DBGrid در برنامه خودم هنوزم مشکل دارم
وقتی Trace می کنم DBGrid سر موقش Update میشه اماتو اجای معمولی بلافاصله update نمی شه
برا همین تکه کد درج کاربر جدید رو براتون میذارم تا اگه کسی لطف کرد و نگاه کرد و مشکل رو فهمید به منم خبر بده
ممنون

MaryamEsmailzadeh
جمعه 27 شهریور 1388, 12:30 عصر
سلام دوستان.من 1 مشکلی دارم که اینه:
پس از درج اطلاعات جدید در پایگاه داده و حذف و ویرایش اطلاعات Database که هر کدام رو
در فرم جداگانه انجام میدم تا از برنامه خارج و دوباره وارد نشم اطلاعات DbGrid update نمی شه
تو تاپیک های دیگه گفته شده از دستورات Post وAppend استفاده کنید برا مشکل مشابه
اما من نمی دونم شکل دستور چیه؟Adoquery1.post ؟ برا این دستور خطا میده

خواهش می کنم کمکم کنید:افسرده:

hamid-nic
جمعه 27 شهریور 1388, 12:53 عصر
سلام دوستان.من 1 مشکلی دارم که اینه:
پس از درج اطلاعات جدید در پایگاه داده و حذف و ویرایش اطلاعات Database که هر کدام رو
در فرم جداگانه انجام میدم تا از برنامه خارج و دوباره وارد نشم اطلاعات DbGrid update نمی شه
تو تاپیک های دیگه گفته شده از دستورات Post وAppend استفاده کنید برا مشکل مشابه
اما من نمی دونم شکل دستور چیه؟Adoquery1.post ؟ برا این دستور خطا میده

خواهش می کنم کمکم کنید:افسرده:
پراپرتی های گفته شده مربوط به AdoTable است نه Adoquery !!!!!!!!!!
برای Adoquery باید پس از درج کد مورد نظر در قسمت SQL آن را open کنید .
برای Adotable هم می تونید با Active کردن اون نتایج اطلاعات را ببینید .
امیدوارم درست متوجه منظورتون شده باشم .

hamid-nic
جمعه 27 شهریور 1388, 12:57 عصر
شما قبلا یک همچنین تاپیکی ایجاد کرده اید و باید به نتیجه رسیده باشید !!!!!!!!!!!!!!!!!!!!1

MaryamEsmailzadeh
جمعه 27 شهریور 1388, 13:51 عصر
سلام ممنونم که جواب دادید
نه باopen حل نشد
هرکاری میکنم درست نمی شه
خستم کرده
دیگه دارم از برنامه نویسی نا امید می شم:گریه:
:ناراحت::اشتباه::گریه:

hamid-nic
جمعه 27 شهریور 1388, 14:50 عصر
سلام ممنونم که جواب دادید
نه باopen حل نشد
هرکاری میکنم درست نمی شه
خستم کرده
دیگه دارم از برنامه نویسی نا امید می شم:گریه:
:ناراحت::اشتباه::گریه:
خیلی جالبه خوبه شما رشته ی تحصیلیتون کامپیوتر گرایش نرم افزاره .
برای مشکلتون توی سایت چندین بار بحث شده و به نتیجه رسیده است و کافیه شما یک جست و جوی کوچک بکنید
البته برای اینکه بتونید راجع به موضوعتون جست و جوی بهتری انجام دهید در قسمت جست و جوی پیشرفته دامنه ی جست و جو را انتخاب کنید .
موفق باشید و صبور . . .

bootshow
جمعه 27 شهریور 1388, 16:40 عصر
اگر از دستورات sql یا شی sql استفاده کنید تغییرات update نمیشه

ghasemshami
چهارشنبه 01 مهر 1388, 07:48 صبح
بعد از ثبت اطلاعات داخل اگه از AdoQuery استفاده می کنی دوباره دستور select که برای اون جدول می نویسی به برنامه بده اگه فقط کل اطلاعات داخل adoquery باید باشه این دستور رو بنویس


Select * From NameBank

اگه هم از AdoTable استفاده می کنی بانک رو باز و بسته کن


AdoTable.Close;
AdoTable.Open;
AdoTable.Active := True;