السلام عليكم ورحمة الله وبركاته:
هذا كود أريد من خلاله أن يحسب نسبة التقدم في المهام ويظهر خطأ عندما أحول string إلى double....أرجو المساعدة في تصحيح الكود
public partial class _Default : System.Web.UI.Page
{
double sum_tasks;
double total;
double average;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
DropDownList1.DataBind();
}
protected void Button1_Click(object sender, EventArgs e)
{
basic b = new basic();
string st = "select sum(complete) from Tasks where complete=1 AND Subproject_Id='" + DropDownList1.SelectedItem.Value + "'";
string sr = "select count(complete)from Tasks where Subproject_Id='" + DropDownList1.SelectedItem.Value + "'";
b.FullDataReader(st);
if (GridView1 != null)
while (b.SqlReader.Read())
sum_tasks = (Convert.ToDouble(b.SqlReader[0].ToString()));/// هنا يظهر الخطأ إنه تنسيق سلسلة الإدخال غير صحيح
b.SqlReader.Close();
b.SqlConnection.Close();
b.FullDataReader(sr);
while (b.SqlReader.Read())
total = Convert.ToDouble(b.SqlReader[0].ToString());
b.SqlReader.Close();
b.SqlConnection.Close();
average = sum_tasks / total * 100;
Label3.Text = average.ToString();
}