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

ایجاد ستون جدید در حدول با دستورات Sql


arastooms

سوال

یک دیتابیس دارم به اسم 
db.db
یک جدول داخلش هست به اسم 
tabl1 با 5 تا ستون از قبل
میخام بگم برو داخل این دیتابیس و داخل این جدول یه ستون جدید اضافه کن به اسم 
clientcod
و داخلش در همون سطر اول بنویسی 
0123456789
/////////////////////////////////////////////
مرسی از لطف شما
:gol:  :gol:  :gol:  :gol:  :gol:

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

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

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

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

 

Sub Process_Globals
Dim sql As SQL
Dim cur1 As Cursor
End Sub
Sub Globals
Dim edittext1 As EditText 
	Private Button1 As Button
	Private Label1 As Label
End Sub

Sub Activity_Create(FirstTime As Boolean)
	Activity.LoadLayout("testlayout")
	
	If File.Exists(File.DirInternal,"test.db")=False Then
	File.Copy(File.DirAssets,"test.db",File.DirInternal,"test.db")
	End If
	
	If sql.IsInitialized=False Then									
		sql.Initialize(File.DirInternal,"test.db",False)		
	End If															
	Dim sss As String = Dim sss As String = edittext1.Text"
	sql.ExecNonQuery("ALTER TABLE seting ADD clientcode INTEGER")
	sql.ExecNonQuery("update seting set clientcode = 3333333")

	
	
End Sub

حالا چه طور و با چه دستوری اون مقدار استرینگی که در خط 

Dim sss As String = "asdf654edvby654"

هست بدم بهش؟؟؟؟
:crazy:  :crazy:  :S  :S

%D8%B4%D8%B3%DB%8C%D8%A8%D9%84%D8%A7%D8%

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

اگه درست متوجه شده باشم,شما میتونی توی navicat این ستون رو درست کنی حالا یا از نوع تکست یا ایتیجر بعد از توی برنامه با گذاشتن ادیت تکست اونو اپدیت کنی

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

سلام دوستم

sql.exenonquery("ALTER TABLE tabl1 ADD clientcode INTEGER")
for i = 0 to cur.rowcount - 1
sql.exenonquery("UPDATE tabl1 SET clientcode = '" & i & "' WHERE id = "& i + 1)
next
اینو یه چک بکن دوستم
لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام دوستم

sql.exenonquery("ALTER TABLE tabl1 ADD clientcode INTEGER")
for i = 0 to cur.rowcount - 1
sql.exenonquery("UPDATE tabl1 SET clientcode = '" & i & "' WHERE id = "& i + 1)
next
اینو یه چک بکن دوستم

 

سلام بر استاد 

ببین شهاب جان خط اول اگر فهمیده باشم  میاد به جدول 

tabl1 

یک ستون عددی به اسم clientcode

اضافه میکنه 

حالا بخام این ستون یه اسم باشه چی ؟؟ یعنی یه مقدار استریگ بدم بهش

در واقع من مقدار استرینگ میخام بهش یدم

////////////////////////////////

:crazy: در ضمن شما خیلی استادی مشتی 

چون من عدد رو نمونه نوشتم در واقع میخاستم مثال کامل باشه ولی شما پیش دستی کردی برای اعداد من هم کد نوشتی

خیلی آقای مرد بزرگ  :gol: 

واقعا ممنون 

////////////////////////////////

 

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

قربانت هم سیاره ای

کاری نکردم

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

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

البته برای Sqlite (تست نکردم، تستش کن و نتیجه رو بنویس برامون)

sql.exenonquery("ALTER TABLE tabl1 ADD "&"shahab"&" TEXT")

ن فک کردم به ترتیب میخوای مقدار بدی

اگه مقادیرت این طوری هستن و میخوای یه سری عدد بدی که از بالا تا پایین وارد بشه، در حالت عادی فک نکنم امکانش باشه و باید کد نویسی کنی براش :)

:gol:

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

قربانت هم سیاره ای

کاری نکردم

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

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

البته برای Sqlite (تست نکردم، تستش کن و نتیجه رو بنویس برامون)

sql.exenonquery("ALTER TABLE tabl1 ADD "&"shahab"&" TEXT")

ن فک کردم به ترتیب میخوای مقدار بدی

اگه مقادیرت این طوری هستن و میخوای یه سری عدد بدی که از بالا تا پایین وارد بشه، در حالت عادی فک نکنم امکانش باشه و باید کد نویسی کنی براش :)

:gol:

مرسی 

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

یه مقدار قرار بگیرم مثل اسم کاربر " ali"

که دادمش به یه استیرینگ = ali

حالا این رو من داده بودم به یه فایل تکس تو برنامه ( از اونجایی که مبتدی هستم )

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

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

همین 

حالا تست میکنم خبر میدم

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

به نظرم خودتو اذیت نکن

چون کارت سنگین نیست، یه جدول از طریق نویکت اضافه بکن به دیتابیست

همین اسمی که میگی رو توش ذخیره کن

یه جدول با یه فیلد، قرار نیست برنامه رو بکشه :):gol:

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

به نظرم خودتو اذیت نکن

چون کارت سنگین نیست، یه جدول از طریق نویکت اضافه بکن به دیتابیست

همین اسمی که میگی رو توش ذخیره کن

یه جدول با یه فیلد، قرار نیست برنامه رو بکشه :):gol:

:oops:  :crazy:  :oops: 

جریان اینه که دیتابیس رو کد کردم 

نه بهیه روش به 6 روش خاص!!!! :S  :S 

حالا باید بیام بازش کن در طی 6 مرحله 

بعد یه ستون اضافه کنم بعد ببندم دوباره 6 مرحله کدش کنم 

خوب اینجوری از تو خود برنامه یه جدول بزنیم که حل میشه!!!

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

جواب یافت شد تشکر از دوستان 
 

	Dim sss As String = "ظقاث56عسفغت"
	sql.ExecNonQuery("ALTER TABLE seting ADD clientcode TEXT")
	sql.ExecNonQuery("update seting set clientcode ='"&sss&"'")
	

از مدیران خواهش میکنم پست رو ببندن تا دیگر دوستان در صورت نیاز استفاده کنند 
و یک تشکر سفارشی برای شهاب عزیز و دوست داشتنی
:D  :D  :D

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

بایگانی شده

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

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

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