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

مشكلة في التحويل لعدد عشري

بدأه -الأمل- في 1 نوفمبر 2011 · 2 رد · 330 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أريد حساب النسبة المئوية في تقدم مشروع معين تظهر مشكلة في تحويل الخلية من dataset إلى float

هذا الخطأ الذي يظهر:

تنسيق سلسلة الإدخال غير صحيح.السطر 111: sum_tasks=(float.Parse(row[0].ToString()));

جربت :

sum_tasks=(float)(row[0].ToString()));

ماضبط..ماالحل..وشكراً جزيلاً....مع العلم أن نوع الحقل في القاعدة float !!!!

هذا الكود

[code ]
public partial class project_page : System.Web.UI.Page
{
float sum_tasks;
float total;
float average;

SqlConnection SqlConnection1 = new SqlConnection();
SqlConnection1.ConnectionString = ConfigurationManager.ConnectionStrings["ConnectionString2"].ConnectionString;
DataSet custDS = new DataSet();
SqlDataAdapter sub = new SqlDataAdapter("select sum (Tasks.Completion_Task) from Projects INNER JOIN Subprojects ON Projects.Project_Id = Subprojects.Project_Id INNER JOIN Tasks ON Projects.Project_Id = Tasks.Project_Id where Completion_Task=1 AND Projects.Project_Id=" + Request.QueryString["pr_Id"], SqlConnection1);
sub.Fill(custDS);
foreach (DataRow row in custDS.Tables[0].Rows)
{
sum_tasks=(float.Parse(row[0].ToString()));

}
DataSet two = new DataSet();
SqlDataAdapter second = new SqlDataAdapter("select count (Tasks.Completion_Task) from Projects INNER JOIN Subprojects ON Projects.Project_Id = Subprojects.Project_Id INNER JOIN Tasks ON Projects.Project_Id = Tasks.Project_Id where Projects.Project_Id='" + Request.QueryString["pr_Id"],SqlConnection1);
second.Fill(two);
foreach (DataRow rows in two.Tables[0].Rows)
total = (float.Parse(rows[0].ToString()));
average = sum_tasks /total * 100;

#2
-الأمل- كتب:

أريد حساب النسبة المئوية في تقدم مشروع معين تظهر مشكلة في تحويل الخلية من dataset إلى float

هذا الخطأ الذي يظهر:

تنسيق سلسلة الإدخال غير صحيح.السطر 111: sum_tasks=(float.Parse(row[0].ToString()));

جربت :

sum_tasks=(float)(row[0].ToString()));

ماضبط..ماالحل..وشكراً جزيلاً....مع العلم أن نوع الحقل في القاعدة float !!!!

هذا الكود

[code ]
public partial class project_page : System.Web.UI.Page
{
float sum_tasks;
float total;
float average;

SqlConnection SqlConnection1 = new SqlConnection();
SqlConnection1.ConnectionString = ConfigurationManager.ConnectionStrings["ConnectionString2"].ConnectionString;
DataSet custDS = new DataSet();
SqlDataAdapter sub = new SqlDataAdapter("select sum (Tasks.Completion_Task) from Projects INNER JOIN Subprojects ON Projects.Project_Id = Subprojects.Project_Id INNER JOIN Tasks ON Projects.Project_Id = Tasks.Project_Id where Completion_Task=1 AND Projects.Project_Id=" + Request.QueryString["pr_Id"], SqlConnection1);
sub.Fill(custDS);
foreach (DataRow row in custDS.Tables[0].Rows)
{
sum_tasks=(float.Parse(row[0].ToString()));

}
DataSet two = new DataSet();
SqlDataAdapter second = new SqlDataAdapter("select count (Tasks.Completion_Task) from Projects INNER JOIN Subprojects ON Projects.Project_Id = Subprojects.Project_Id INNER JOIN Tasks ON Projects.Project_Id = Tasks.Project_Id where Projects.Project_Id='" + Request.QueryString["pr_Id"],SqlConnection1);
second.Fill(two);
foreach (DataRow rows in two.Tables[0].Rows)
total = (float.Parse(rows[0].ToString()));
average = sum_tasks /total * 100;

-------------------------

اخي العزيز انت قمت بتعريف متغير محجوز والي هو Sub

SqlDataAdapter sub

قم بتغير متغير اخير لان لا يصلح ان تقوم بتعريق متغير كلمة مجوزة

#3

السلام عليكم ..

استخدم التعبير

ISNULL(SUM(Tasks.Completion_Task) , 0)

و لو كان الحقل Tasks.Completion_Task ممكن أن يكون NULL .. يفضل استخدام :

ISNULL(SUM(ISNULL(Tasks.Completion_Task , 0)) , 0)

SqlDataAdapter sub = new SqlDataAdapter("select ISNULL(SUM(Tasks.Completion_Task) , 0) from Projects INNER JOIN Subprojects ON  Projects.Project_Id = Subprojects.Project_Id INNER JOIN Tasks ON  Projects.Project_Id = Tasks.Project_Id where Completion_Task=1 AND  Projects.Project_Id=" + Request.QueryString["pr_Id"], SqlConnection1);

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

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