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

نمایش پیغام no such table


hojjatalavi

سوال

سلام من درون برنامه توی یه دیتا بیس یک سری مقادیر رو میخوام اضافه کنم . با اینکه دیتا بیس رو ساختم و جدول درون دیتا بیس موجود هست ولی باز هم ارور میده و توی برگه  log پیغام no such table رو نمایش میده .کسی میتونه کمکم کنه؟؟؟

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

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

در 25 دقیقه قبل، rasool.g گفته است :

منظورتون از ساختن اینه دیتابیسش توسط فایل منیجر قایل دیدن بود؟ چون ساختن که اینجا هم دیتابیسش ساخته میشه.

بله .دقیقا فایل دیتابیس رو با فایل منیجر پیدا کردم 

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

نمیدونم!

از چه کدی برای ساخت دیتابیس یا ادرس دهی دیتابیس استفاده کرده بودید؟

ولی در مجموع اگه می خواین دیتابیس بعد از حذف نرم افزار باقی بمونه از File.DirRootexternal یا DirDefaultExternal استفاده کنید.(مورد دوم رو زیاد کار نکردم و در مورد جزئیاتش مطمئن نیستم)

و اگر می خواید نرم افزار های دیگه نتونن به دیتابیس دسترسی داشته باشند از DirInternal استفاده کنید.

اطلاعات dirInternal در صورت حذف نرم افزار پاک میشن.

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

در 1 ساعت قبل، hojjatalavi گفته است :

سلام من درون برنامه توی یه دیتا بیس یک سری مقادیر رو میخوام اضافه کنم . با اینکه دیتا بیس رو ساختم و جدول درون دیتا بیس موجود هست ولی باز هم ارور میده و توی برگه  log پیغام no such table رو نمایش میده .کسی میتونه کمکم کنه؟؟؟

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

ممکنه جدولی که ساختید هنوز به صورت کامل ذخیره نشده باشد

یکی از احتمالات قوی اینه که فایل دیتابیس درون حافظه موجوده و به همین دلیل دیتابیس جدید جایگزین قبلی نمیشه ( بهتره تو این مورد برنامه یک بار حذف و دوباره نصب بشه)

پیروز و سربلند باشید.

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

سلام مجدد به اساتید عزیز 

متاسفانه و با عرض پوزش من کلیه کد ها رو کلمه به کلمه چک کردم .غلط املایی نداره .ضمنا این مشکل در امولاتور درون کامپیوتر هم تکرار میشه

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

در 18 دقیقه قبل، rasool.g گفته است :

سلام. ممکنه به بزرگی و کوچیکی حروف حساس باشه. این مورد رو هم بررسی کنید.

همه رو چک کردم .اما مشکلی پیدا نکردم .الان برنامه رو میذارم شما هم چک بفرمایید

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

در 34 دقیقه قبل، hojjatalavi گفته است :

سلام مجدد به اساتید عزیز 

متاسفانه و با عرض پوزش من کلیه کد ها رو کلمه به کلمه چک کردم .غلط املایی نداره .ضمنا این مشکل در امولاتور درون کامپیوتر هم تکرار میشه

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

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

در 24 دقیقه قبل، محمد رشوند گفته است :

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

بله حتما .الان دارم همین کار رو میکنم .پیشاپیش ممنون

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


Sub Activity_Create(FirstTime As Boolean)
    'Do not forget to load the layout file created with the visual designer. For example:
    s1.Initialize("s")

    Activity.LoadLayout("L_Main")
'Activity.LoadLayout("L_mahi_setting")
    If File.Exists(File.DirInternal,"my_db_1.db") = False Then
        File.Copy(File.DirAssets,"my_db_1.db",File.DirInternal,"my_db_1.db")
    End If
    
    If sql.IsInitialized = False Then
        sql.Initialize(File.DirInternal,"my_db_1.db",True)
    End If


    SMS_PROCEED
'sms_estelam_vaziat

'    cur = sql.ExecQuery("SELECT * FROM DAMA")'
'    For i = 0 To cur.RowCount - 1 
'        cur.Position = i
'        ListView1.AddSingleLine2(cur.GetString("date&time"),cur.GetInt("id"))
'    Next
    
'        ListView1.Clear
'        cur = sql.ExecQuery("SELECT * FROM DAMA")
'        For i = 0 To cur.RowCount - 1 
'            cur.Position = i
'            ListView1.AddSingleLine2(cur.GetString("title"),cur.GetInt("id"))
'        Next

Label1.Text=shomare
Label2.Text=payam
' sms=AW=عدد 1 تا 10 رقمی , SW=1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,T=11.1,22.2,33.3,44.4,55.5,66.6,77.7,88.8,99.9,00.0
'    If sms_recived=True Then
'        SMS_PROCEED
        
'        sql.ExecNonQuery("INSERT INTO mytbl (id,title,content) VALUES (null,'"& "Golkhaneh_pass" &"','"& Golkhaneh_pass &"')")
    
'End If
End Sub

Sub Activity_Resume

End Sub

Sub Activity_Pause (UserClosed As Boolean)

End Sub

Sub SMS_PROCEED
Dim st As String
Dim STR1 As String
Dim STR2 As String
Dim LEN_ST As Int
Dim LEN_STR As Int
Dim J As Byte
Dim dama_temp(10) As Int

    Log (DateTime.Time(DateTime.Now))

st="AW=312443567,SW=1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,T=11,222,33,444,555,66,777,888,999,891"
LEN_ST=STR.Len(st)
ALARM_WORD=STR.MidExtract(st,"AW=",",SW")
LEN_STR=STR.Len(ALARM_WORD)
st=STR.Right(st,(LEN_ST-(LEN_STR+7)))

For I=1 To 20
    STATUS_WORD(I)=STR.Mid(st,(I*2-1),1)    
Next

LEN_ST=STR.Len(st)
st=STR.Right(st,(LEN_ST-42))
LEN_ST=STR.Len(st)
J=0

For I=1 To LEN_ST
    STR1=STR.Mid(st,I,1)
    If STR1<>"," Then
        STR2=STR2 & STR1
    Else IF STR1=","  Then
        dama_temp(J)=STR2
        DAMA(j)=dama_temp(j)/10
        J=J+1
        STR2=""
    End If

    If i=LEN_ST Then
        dama_temp(J)=STR2
        DAMA(j)=dama_temp(j)/10
    End If

Next


Log (ALARM_WORD)
For i=1 To 20
Log (STATUS_WORD(I))
Next 

For i=0 To 9
Log (DAMA(I))    
Next
    sql.ExecNonQuery("INSERT INTO DAMA VALUES ('4','"&"12:11:14"&"','"& DAMA(0) &"','"& DAMA(1) &"','"& DAMA(2) &"','"& DAMA(3) &"')") 

End Sub

 

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

در 2 ساعت قبل، hojjatalavi گفته است :

    sql.ExecNonQuery("INSERT INTO DAMA VALUES ('4','"&"12:11:14"&"','"& DAMA(0) &"','"& DAMA(1) &"','"& DAMA(2) &"','"& DAMA(3) &"')")

مشکل از اینجاست بنظر من 

ببینید من چطور عمل اینزرت کردن رو انجام میدم 

ACT_MA.sql.ExecNonQuery2("INSERT INTO username VALUES(?,?,?,?,?,?)",Array As String(GetUsername,profilesave_URL,imgsave_URL,GetLikeSize,GetComentsSize,GetComment))

شش تا ستون دارم اون شش تارو سلکت کردم و به صورت آرایه ای از رشته های مختلف بهش مقدار دهی کردم.

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

در 5 ساعت قبل، محمد رشوند گفته است :

مشکل از اینجاست بنظر من 

ببینید من چطور عمل اینزرت کردن رو انجام میدم 


ACT_MA.sql.ExecNonQuery2("INSERT INTO username VALUES(?,?,?,?,?,?)",Array As String(GetUsername,profilesave_URL,imgsave_URL,GetLikeSize,GetComentsSize,GetComment))

شش تا ستون دارم اون شش تارو سلکت کردم و به صورت آرایه ای از رشته های مختلف بهش مقدار دهی کردم.

یعنی به نظر شما دستور من کجاش ایراد داره که بایستی اصلاح کنم ؟

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

در 5 ساعت قبل، hojjatalavi گفته است :

یعنی به نظر شما دستور من کجاش ایراد داره که بایستی اصلاح کنم ؟

شما دقیقاً مطابق کدی که من نوشتم دستور اینزرت رو اجام بدید پروژه رو اجرا کنید اون موقع متوجه میشید

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

در 3 ساعت قبل، محمد رشوند گفته است :

شما دقیقاً مطابق کدی که من نوشتم دستور اینزرت رو اجام بدید پروژه رو اجرا کنید اون موقع متوجه میشید

ضمن تشکر از شما 

آیا بجای علامتهای سوال چیزی بزارم یا نه ؟

مطلب بعدی id جدول رو چکار کنم ...  خودش بصورت اتوماتیک اضافه میکنه ؟

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

در 49 دقیقه قبل، hojjatalavi گفته است :

ضمن تشکر از شما 

آیا بجای علامتهای سوال چیزی بزارم یا نه ؟

مطلب بعدی id جدول رو چکار کنم ...  خودش بصورت اتوماتیک اضافه میکنه ؟

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

و برای مقدار ایدی اگر در جدولتون تیک کلید اصلی برای ستون id خورده باشه خود کار جنریت میشه و نیازی نیست مقدار دهی انجام بدید

الان به جز ستون id اینزرت بقیه ستون هارو انجام بدید

اگر احیاناً با خطا مواجه شدید یه علامت سوال هم اضافه کنید و مقدارش رو برابر با null کنید

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

بایگانی شده

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

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

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