الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

التعامل مع البيانات

بدأه vip_h في 19 أبريل 2009 · 4 رد · 576 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

إخواني عندي مشكلة صغيرة لم تكن تواجهني في لغة الVB ولكن عندما استخدمت لغة #C ظهرت وهي

إسناد قيمة من حقل في قاعدة البيانات من نوع (int) إلى متغير

-- قراءة البيانات

public static SqlDataReader getQuestion1(int questionID)
	{
		string sql = "SELECT * FROM VoteQ WHERE VoteID=" + questionID;
		SqlConnection conn = ConnectionManager.GetVoteConnection();
		SqlCommand comm = new SqlCommand(sql, conn);
		SqlDataReader Dreader = comm.ExecuteReader(CommandBehavior.CloseConnection | CommandBehavior.SingleResult);
		return Dreader;
	 }

-- اسناد القيمة

SqlDataReader rd = VoteDataAccess.getQuestion1(a);
		rd.Read();
		int zz = rd["Answer1"];

الرسالة التي تظهر

Cannot implicitly convert type 'object' to 'int'. An explicit conversion exists (are you missing a cast?)

...................................................

#2
			int zz = Convert.ToInt32(rd["Answer1"]);
#3

شكرا على مرورك واشتغل معي الكود

أنا جربت طريقة ثانية لتحويل نوع البيانات ولكنها لم تعمل

int zz = int.Parse(rd["VoteID"]);

تم تعديل هذه المشاركة بواسطة vip_h في 20 أبريل 2009 في 11:42

#4
int zz = int.Parse(rd["VoteID"].ToString());

او

int zz = Convert.ToInt32(rd["Answer1"]);

Web Development
Imad M.Khatib
Asp.net , Ajax , MSSQL , VB.Net , C#.Net , Xml , DomHtml , JQuery , JavaScript , Json , LINQ

imad.khatib@hotmail.com

#5

مشكور على مرورك اخ عماد

طريقة أخرى لتحويل نوع البيانات

int zz = (int)rd["Answer1"];

مواضيع مشابهة