رفتن به مطلب
  • 0

فراخانی یک مقدار از دیتابیس


arastooms

سوال

سلام به همه عزیزان به موضوعی برخوردم در فراخانی یک مقدار از دیتایس ممنون میشم راهنمایی بفرماید

 

من یک مقدار xxx  استرینگ رو وارد یک سلول از یک جدول در دیتابیس می کنم  که با دستور زیر این کار رو انجام میدم
 

sql1.ExecNonQuery(" update settings set cloumn1  = ('"&xxx&"') ")

بعد به محض اجرا این کد ( دقت کنید به محض اجرای این کد میام مقدار xxx رو فراخانی میکنم تا به من نشون بده 
به این صورت 
 

Msgbox(cur1.GetString("cloumn1"),"کد خوانده شده از دیتا بیس")

که در مجموع میشه این


sql1.ExecNonQuery(" update settings set cloumn1 = ('"&xxx&"') ")

Msgbox(cur1.GetString("cloumn1"),"کد خوانده شده از دیتا بیس")

ولی مشکل اینجاست که به من مقدار رو نشون نمیده!!!!!!!!!!!!!!!!!

حالا اومدم تست کردم و کد رو قبل از فراخانی در مسیج باکس 
یک کد اینشیالایز قرار دادم و دوباره آدرس دهی کردم و موضوع حل شد 

به این صورت 

sql1.ExecNonQuery(" update settings set cloumn1 = ('"&xxx&"') ")

cur1= sql1.ExecQuery("select * from settings ")
cur1.Position = 0



Msgbox(cur1.GetString("cloumn1"),"کد خوانده شده از دیتا بیس")

 می خام بدونم هر بار که مقداری رو در دیتابیس وارد میکنم دوباره باید آدرس دهی کنم و مقادیر کورسور رو پُر کنم؟؟؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

3 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

سلام ارسطو جان

ببین ، شما یه دستور میدی به دیتابیس ، بعد نتیجه رو میریزی توی کورزور

این کورزور الان نتیجه اون کوئریت رو داره...

بعد وقتی که تغییرات میدی ، باید باز دستور رو بفرستی که نتایج جدید بیاره برات...

البته نیاز به ادرس دهی دوباره نداره

فقط بعدش یه بار از اول SELECT کن...

اون دستور اپدیت هم ، یه سلول رو تغییر نمیده ، یه ستون رو تغییر میده...

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام به همه عزیزان به موضوعی برخوردم در فراخانی یک مقدار از دیتایس ممنون میشم راهنمایی بفرماید

 

من یک مقدار xxx  استرینگ رو وارد یک سلول از یک جدول در دیتابیس می کنم  که با دستور زیر این کار رو انجام میدم

 

sql1.ExecNonQuery(" update settings set cloumn1  = ('"&xxx&"') ")

بعد به محض اجرا این کد ( دقت کنید به محض اجرای این کد میام مقدار xxx رو فراخانی میکنم تا به من نشون بده 

به این صورت 

 

Msgbox(cur1.GetString("cloumn1"),"کد خوانده شده از دیتا بیس")

که در مجموع میشه این


sql1.ExecNonQuery(" update settings set cloumn1 = ('"&xxx&"') ")

Msgbox(cur1.GetString("cloumn1"),"کد خوانده شده از دیتا بیس")

ولی مشکل اینجاست که به من مقدار رو نشون نمیده!!!!!!!!!!!!!!!!!

حالا اومدم تست کردم و کد رو قبل از فراخانی در مسیج باکس 

یک کد اینشیالایز قرار دادم و دوباره آدرس دهی کردم و موضوع حل شد 

به این صورت 

sql1.ExecNonQuery(" update settings set cloumn1 = ('"&xxx&"') ")

cur1= sql1.ExecQuery("select * from settings ")
cur1.Position = 0



Msgbox(cur1.GetString("cloumn1"),"کد خوانده شده از دیتا بیس")

 می خام بدونم هر بار که مقداری رو در دیتابیس وارد میکنم دوباره باید آدرس دهی کنم و مقادیر کورسور رو پُر کنم؟؟؟

 

نمی دونم دقیق متوجه منظورتون شدم ولی چیزی که میتونم بگم اینه که Cursor اطلاعات یک جدول رو دریافت می کنه و برعکسش می شه گفت که اطلاعات جدول داخل Cursor ریخته میشه ولی این به این معنی نیست که Cursor با اون جدول لینک شده. هر بار که شما آپدیت می کنید باید بسته به شرایطی که دارید بایستی کدهای ExecQuery یا Cursor.position را بنویسید.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

تقریبا اینجوری میشه:


sql1.ExecNonQuery("UPDATE setting SET fontSize='"&EditText1.Text&"' WHERE id=1")

cur=sql1.ExecQuery("SELECT fontSize FROM setting WHERE id=1")
...

Msgbox(cur.GetString("fontSize"),"کد خوانده شده از دیتا بیس")

با ایجاد یه شرط باید تعیین کنی کدوم رکوردا از کدوم ستون جدولت میخوای  :wacko1:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...