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

ذخیره رنگ در دیتابیس


حمید زارع

سوال

سلام 

من میخام یه سری رنگها را در دیتابیس ذخیره کنم

Sub SetSubjectsColor
	Cur=SQLACC.ExecQuery("select * from Subjects")
	Dim StrColor As String
	If Cur.RowCount<>0 Then
		'Cur.Position=0
		For i=0 To Cur.RowCount-1
			StrColor=Colors.RGB(Rnd(0,255),Rnd(0,255),Rnd(0,255))
			Cur.Position=i
			SQLACC.ExecNonQuery("UPDATE Subjects set Color='"&StrColor&"'")	
		Next
	End If
End Sub

با این کد بالا تمام رنگها که به صورت اتفاقی انتخاب میشه به صورت  این عدد -12631824 در دیتابیس ذخیره میشه

 

کجای کارم اشتباهه ؟

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

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

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

آقا حل شد :

Sub SetSubjectsColor
	Cur=SQLACC.ExecQuery("select * from Subjects")
	Dim StrColor,StrID As String
	Dim R,G,B As Int
	If Cur.RowCount<>0 Then
		'Cur.Position=0
		For i=0 To Cur.RowCount-1
			R=Rnd(0,255)
			G=Rnd(0,255)
			B=Rnd(0,255)
			StrColor=R&"#"&G&"#"&B
			Cur.Position=i
			StrID=Cur.GetInt("Id")
			SQLACC.ExecNonQuery("UPDATE Subjects set Color='"&StrColor&"' where Id='"&StrID&"'")	
		Next
	End If
End Sub

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

اینجا که کد تصادفی رو داری از هم جدا نمیکنی و به صورت بهم چسبیده داره وارد میشه

 

برای اطمینان شما 3 تا عدد تصادفی بگیر بعد این 3 تا رو در دیتابیس فراخوانی کن هرموقع هم خواستی میتونی بیاریش در RGB جا گذاری کنی

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

کدها رو به این شکل تغییر دادم بازم همشون یک رنگ میشن :

Sub SetSubjectsColor
	Cur=SQLACC.ExecQuery("select * from Subjects")
	Dim StrColor As String
	Dim R,G,B As Int
	If Cur.RowCount<>0 Then
		'Cur.Position=0
		For i=0 To Cur.RowCount-1
			R=Rnd(0,255)
			G=Rnd(0,255)
			B=Rnd(0,255)
			StrColor=R&"#"&G&"#"&B
			Cur.Position=i
			SQLACC.ExecNonQuery("UPDATE Subjects set Color='"&StrColor&"'")	
		Next
	End If
End Sub
لینک ارسال
به اشتراک گذاری در سایت های دیگر

نوع ستون دیتابیس رو بررسی کن

پیشنهاد میکنم بذار روی Text

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

بایگانی شده

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

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

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