komeil64
دوشنبه 07 دی 1383, 17:58 عصر
سلام
وقتی ىکمه اپدیت دیتا گرید را می زنم این پیغام را میده:
Specified cast is not valid
Line 96: {
Line 97:
Line 98: string ID = ((TextBox)e.Item.Cells[1].Controls[0]).Text;
Line 99: string text = ((TextBox)e.Item.Cells[2].Controls[0]).Text;
Line 100: string link = ((TextBox)e.Item.Cells[3].Controls[0]).Text;
اینم کدش:
private void DataGrid1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
string ID = ((TextBox)e.Item.Cells[1].Controls[0]).Text;
string text = ((TextBox)e.Item.Cells[2].Controls[0]).Text;
string link = ((TextBox)e.Item.Cells[3].Controls[0]).Text;
string conns;
conns=ConfigurationSettings.AppSettings["connectionstring"];
SqlConnection conn=new SqlConnection(conns);
// Prepare the command text
String strCmd = "UPDATE tblmenu SET text='" +
text + "'," + "link='" + link + "'" +
" WHERE ID='" + ID + "'";
SqlCommand cmd = new SqlCommand(strCmd, conn);
conn.Open();
cmd.Connection.Open();
cmd.ExecuteNonQuery();
cmd.Connection.Close();
conn.Close();
DataGrid1.EditItemIndex = -1;
DataGrid1.DataBind();
}
فیلد ID از نوع bigint هستش و بقیه nvarchar
لطفا راهنمایی کنید :cry:
وقتی ىکمه اپدیت دیتا گرید را می زنم این پیغام را میده:
Specified cast is not valid
Line 96: {
Line 97:
Line 98: string ID = ((TextBox)e.Item.Cells[1].Controls[0]).Text;
Line 99: string text = ((TextBox)e.Item.Cells[2].Controls[0]).Text;
Line 100: string link = ((TextBox)e.Item.Cells[3].Controls[0]).Text;
اینم کدش:
private void DataGrid1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
string ID = ((TextBox)e.Item.Cells[1].Controls[0]).Text;
string text = ((TextBox)e.Item.Cells[2].Controls[0]).Text;
string link = ((TextBox)e.Item.Cells[3].Controls[0]).Text;
string conns;
conns=ConfigurationSettings.AppSettings["connectionstring"];
SqlConnection conn=new SqlConnection(conns);
// Prepare the command text
String strCmd = "UPDATE tblmenu SET text='" +
text + "'," + "link='" + link + "'" +
" WHERE ID='" + ID + "'";
SqlCommand cmd = new SqlCommand(strCmd, conn);
conn.Open();
cmd.Connection.Open();
cmd.ExecuteNonQuery();
cmd.Connection.Close();
conn.Close();
DataGrid1.EditItemIndex = -1;
DataGrid1.DataBind();
}
فیلد ID از نوع bigint هستش و بقیه nvarchar
لطفا راهنمایی کنید :cry: