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

عدم نمایش دادن اطلاعات دیتابیس


ariyan791

سوال

سلام مشکل این چیه جواب رو خالی میده؟

mntm = "test"

File.Copy(File.DirAssets,"my.db",File.DirInternal,"my.db")
sql1.Initialize(File.DirInternal,"my.db",True)
cur1 = sql1.ExecQuery2("UPDATE mn SET time=? WHERE id=1",Array As String (mntm))
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
cur1 = sql1.ExecQuery("SELECT * FROM mn")
cur1.Position = 0
Msgbox(cur1.GetString("time"),"ss")

 

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

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

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

در 26 دقیقه قبل، Farzad Musavi گفته است :

برای آپدیت بجای array از این کد استفاده کن


UPDATE tbl SET name = 'مقدار مورد نظرت ' WHERE id = 1

 

خب تو این حالت چجوری مقدار mntm رو بریزم توش

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

 

در 25 دقیقه قبل، Farzad Musavi گفته است :

"UPDATE tbl SET name = " & mntm &" WHERE id = 1"

اول که کد شما رو زدم ارور سینتکس داد.بعد فهمیدم باید یه ' بذارم تا بشه مثل سینتکس خود mysql.ولی بعد که تست کردم باز هم مقدار خالی داد.بعد رفتم دیتابیس رو دستکاری کردم و به جای null یه عدد نوشتم.ولی باز که تست کردم جواب همون مقداری بود یکم قبل تو دیتابیس زدم یعنی متد اپدیت مقدار رو عوض نکردش:scratch_one-s_head:میشه خودتون تست کنید

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

در 17 دقیقه قبل، Farzad Musavi گفته است :

قبل خوندن دیتابیس یعنی بعد آپدیت دیتابیس رو دوباره اینیشیالاز کن

 

 

با متد insert into تونستم بدون دوباره اینیشیالایز کردن مشکل رو حل کنم.بدیش اینه هر بار یه ردیف اضافه میشه که اونم با دو سه تا کد میشه حلش کرد.ممنون دوست عزیز:hi:

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

هموطن

exequery وقتی استفاده میشه که خروجی ای هست

اپدیت یه دستور اجرایی هست و خروجی نداره در حالت معمول

sql.exeNonquery("update....")

 

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

درود

برای UPDATE کردن نیازی نیست cursor رو مساوی sql قرار بدید...

 

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

ممنوم ولی هنوز هم پاسخ خالی میده تو مسجباکس.میشه باز نگاه کنید

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

در 14 دقیقه قبل، ariyan791 گفته است :

ممنوم ولی هنوز هم پاسخ خالی میده تو مسجباکس.میشه باز نگاه کنید

دیتابیستون خالیه نکنه؟

سورستون قرار بدید بررسی کنیم

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

در 17 دقیقه قبل، مهدی ایزدی گفته است :

دیتابیستون خالیه نکنه؟

سورستون قرار بدید بررسی کنیم

مقدار time  تو دیتابیس null هست

دستی چیزی میذارم توش تو مسج باکس نشون میده ولی وقتی مقدارشو null میکنم تا بعد تو برنامه پر شه جواب خالی میده.

سورس خاصی هم ندارم فقط برای یادگیری دارم میزنم

 

#Region  Activity Attributes 
	#FullScreen: true
	#IncludeTitle: false
#End Region
Sub Process_Globals
	End Sub
Sub Globals
	Dim sql1 As SQL
	Dim cur1 As Cursor
	Dim mntm As String
	End Sub

Sub Activity_Create(FirstTime As Boolean)
Activity.LoadLayout("main6")

mntm = "17:23"

File.Copy(File.DirAssets,"my.db",File.DirInternal,"my.db")
sql1.Initialize(File.DirInternal,"my.db",True)
sql1.ExecQuery2("UPDATE mn SET time =? WHERE id =1",Array As String (mntm))

cur1 = sql1.ExecQuery("SELECT * FROM mn")
cur1.Position = 0Msgbox(cur1.GetString("time"),"ss")

Sub Activity_Resume
End Sub

Sub Activity_Pause (UserClosed As Boolean)
End Sub

 

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

بایگانی شده

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

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

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