Я хочу третьего GridView значение столбца зависит от первого столбца value.My кода, как показано ниже:высчитывает GridView значение столбца в asp.net
protected void GridView2_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
GridViewRow item = e.Row;
string selectSQL = " SELECT fail,COUNT(*) AS 'Count' FROM Table WHERE Id =" + item.Cells[0].Text;
SqlConnection con = new SqlConnection(connectionstring.ToString());
SqlCommand cmd = new SqlCommand(selectSQL, con);
SqlDataReader reader;
try
{ con.Open();
reader = cmd.ExecuteReader();
reader.Read();
if (reader["Count"].Equals("0"))
item.Cells[3].Text = "0";
else
item.Cells[3].Text = reader["Count"].ToString();
reader.Close();
}
catch (Exception err)
{ }
finally
{
con.Close();
}
}
}
Edit:
GridViewRow item = e.Row;
int myvar;
Int32.TryParse(item.Cells[0].Text, out myvar);
string selectSQL = " SELECT COUNT(*) AS 'Count' FROM Table WHERE [email protected] group by Id";
Могу ли я сделай это ? Никакие изменения не отражаются в моем коде.
Я попытался debugging..the управление входит улов block..can't понять, где я буду неправильно
Вы хотите добавить новый столбец в свое gridview, зависит от вашего первого значения столбца? Не совсем понятно, что вы пытаетесь сделать. Вы всегда должны использовать [параметризованные запросы] (http://blog.codinghorror.com/give-me-parameterized-sql-or-give-me-death/). Этот тип конкатенаций строк открыт для [SQL Injection] (http://en.wikipedia.org/wiki/SQL_injection) атак. –
У вас есть агрегат в вашем запросе без 'Group by' – Magnus
@Soner, @ Magnus: см. Править пожалуйста – user1698232