ايران ويج

نسخه‌ی کامل: dataenvironment و ویرایش کردن یک فیلد
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
[/color]سلام به همه دوستان
پیشاپیش سال نو رو تبریک میگم
سالی پر از موفقیت و شادی داشته باشین

من میخوام محتوای text box رو بوسیله dataenvironment با محتوای یکی از فیلدهای جدولم جایگزین کنم پایگاهم access است
خب با یه دستور sql کارت راه می افته.
دستور sql اون میشه:
UPDATE tablename SET fieldname=value WHERE id=n
برای استفاده ازش هم:
DataEnvironment1.Connection1.Open
DataEnvironment1.Connection1.Execute ("sql statement")
DataEnvironment1.Connection1.Close
ajlajlajl نوشته است:خب با یه دستور sql کارت راه می افته.
دستور sql اون میشه:
UPDATE tablename SET fieldname=value WHERE id=n
برای استفاده ازش هم:
DataEnvironment1.Connection1.Open
DataEnvironment1.Connection1.Execute ("sql statement")
DataEnvironment1.Connection1.Close

ممنون از اینکه راهنمایی کردین ولی من اینو نوشتم ایراد میگیره
من جدولم که تو اکسس ساختم دو تا فیلد بیشتر نداره و یک رکورد هم بیشتر نمیتونه داشته باشه چون همواره username و پسورد جدید جایگزین قبلی میشه

من دستورات شما رو به این شکل نوشتم
DataEnvironment1.Connection1.Open
همین خط اول رو هم ایراد میگرفت که دستورات وقتی dataenvironment بازه نمی تونه انجام بشه
من این خط رو comment کردم ببینم با بقیه خطوط چیکار میکنه
خط بعد هم که

DataEnvironment1.Connection1.Execute ("update user set username='" & "text1.text بود ایراد میگیره که از لحاظ نوشتاری syntax مشکل داره نمیدونم اشکالش کجاست
ممنون اگه سریعتر کمک کنین
خط DataEnvironment1.Connection1.Open رو که باید بگذارید وگرنه اشکال میگیره.
شاید دستور sql شما مشکل داشته باشه.
نمیشه کدتونو بگذارید اینجا؟
ajlajlajl نوشته است:خط DataEnvironment1.Connection1.Open رو که باید بگذارید وگرنه اشکال میگیره.
شاید دستور sql شما مشکل داشته باشه.
نمیشه کدتونو بگذارید اینجا؟

این کد کامله برنامست
1-توی برنامه هیچ وقت نمیگن "پسورد اشتباه است" یا "نام کاربری اشتباه است". اگه قرار باشه پیغام بدن میگن "نام کاربری یا پسور وارد شده اشتباه است".
2-شیوه چک کردن نام کاربری و پسوردتون جالب نیست. بهتره با دستورات sql اینکارو بکنید.
3-خطا از دستور sql ای بود که نوشته بودید.یکی توی شرط از تککوتیشن باید استفاده کنید چون فیلدتون متنیه. دوم این که user یه کلمه کلیدیه و باید بدینصورت ازش استفاده کنید:
[user] یعنی دسستورتون اینجور چیزی بشه:
update [user] set username='ali' where username='yas'