دو سوال در مورد پلاگین SQLite

naser61m

New Member
دو سوال در مورد پلاگین SQLite
سوال اول:
فرض کنید جدولی ساختیم که فیلد ID و چند فیلد دیگر داشته باشد
فیلد ID آن هم کلید اصلی باشد
حال اگر بخواهیم فیلدهای دیگر آن را ویرایش کنیم با استفاده از دستورات پلاگین SQLite سپس تغییرات را ذخیره نمایم در هنگام ذخیره این پیغام را نمایش می دهد : قبلا رکوردی با این ID وجود داشته است و شما نمی توانید آن را ذخیره کنید
راه حل چیست؟
سوال دوم :
چگونه می توانیم به انتهای جدول رکوردی جدید که فیلد ID آن ادامه رکوردهای قبلی باشد
پیشاپیش صمیمانه تشکر می نمایم:sad:
 

evil_gates

اين نيز بگذرد ...
دوست عزيز

در مورد سوال اولتون:
فرض کنید جدولی ساختیم که فیلد ID و چند فیلد دیگر داشته باشد
فیلد ID آن هم کلید اصلی باشد
حال اگر بخواهیم فیلدهای دیگر آن را ویرایش کنیم با استفاده از دستورات پلاگین SQLite سپس تغییرات را ذخیره نمایم در هنگام ذخیره این پیغام را نمایش می دهد : قبلا رکوردی با این ID وجود داشته است و شما نمی توانید آن را ذخیره کنید
احتمالا شما از دستور INSERT INTO به جاي UPDATE تو دستورات SQL استفاده كرديد. براي ويرايش يك ركورد كه قبلا ثبت شده لازمه از دستور UPDATE استفاده كنيد:

کد:
UPDATE tablename SET filed name = value , ... WHERE ID = x ;
با اين دستور فيلدهاي ركوردي كه ID موردنظر شماست ويرايش ميشن و اطلاعات جديدي جايگزين فيلدهاي قبلي ميشه.

اما اگه قصد داريد اطلاعات جديدي تو جدولتون ثبت كنيد لازمه براي فيلد ID عددي رو انتخاب كنيد كه تو قبلا تو جدول ثبت نشده باشه.


در مورد سوال دوم هم:
چگونه می توانیم به انتهای جدول رکوردی جدید که فیلد ID آن ادامه رکوردهای قبلی باشد
اين كد رو پيشنهاد ميكنم:
کد:
query$=[COLOR=DarkRed]'SELECT ID FROM tablename;'[/COLOR]
[B][COLOR=Navy]PluginSet[/COLOR][/B]("SQL_Plugin","query$")
[B][COLOR=Navy]PluginRun[/COLOR][/B]("SQL_Plugin","Query")
[B][COLOR=Navy]PluginGet[/COLOR][/B]("SQL_Plugin","Result$")
[B][COLOR=Navy]PluginGet[/COLOR][/B]("SQL_Plugin","Rows")
record$=[COLOR=Blue]GetArrayItem[/COLOR](Result$,[COLOR=DarkRed]'#'[/COLOR],Rows)
id = [COLOR=Blue]VAL[/COLOR](record$) + 1
id$ = [COLOR=Blue]CHAR[/COLOR](id)
[COLOR=DarkGreen]** ... means other fileds or other values[/COLOR]
query$  =[COLOR=DarkRed] 'INSERT INTO tablename (id,name, ... ) VALUES ('[/COLOR] +id$ +[COLOR=DarkRed] ', "' [/COLOR]+ name$ +[COLOR=DarkRed] '",[/COLOR] [COLOR=DarkRed]... );'[/COLOR]
[B][COLOR=Navy]PluginSet[/COLOR][/B]("SQL_Plugin","query$")
[B][COLOR=Navy]PluginRun[/COLOR][/B]("SQL_Plugin","UpdateDB")
[B][COLOR=Navy]PluginGet[/COLOR][/B]("SQL_Plugin","update")
[B][COLOR=Navy]PluginRun[/COLOR][/B]("SQL_Plugin","DBError")
[B][COLOR=Navy]PluginGet[/COLOR][/B]("SQL_Plugin","Error$")
[COLOR=Blue]If [/COLOR](update<>0) [COLOR=Blue]Then[/COLOR]
  [B][COLOR=Navy]Message[/COLOR][/B]("","Your record has been saved successfully")
[COLOR=Blue]Else[/COLOR]
  [B][COLOR=Navy]Message[/COLOR][/B]("","Error$")
  [B][COLOR=Navy]Return[/COLOR][/B]()
[COLOR=Blue]End[/COLOR]

موفق باشيد
 

جدیدترین ارسال ها

بالا