أريد حساب النسبة المئوية في تقدم مشروع معين تظهر مشكلة في تحويل الخلية من dataset إلى float
هذا الخطأ الذي يظهر:
تنسيق سلسلة الإدخال غير صحيح.السطر 111: sum_tasks=(float.Parse(row[0].ToString()));
جربت :
sum_tasks=(float)(row[0].ToString()));
ماضبط..ماالحل..وشكراً جزيلاً....مع العلم أن نوع الحقل في القاعدة float !!!!
هذا الكود
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;