第一个页面AppFormEdit.aspx有个GridView1,其中有第一个数据段为请购单编号且
<asp:HyperLinkField HeaderText="编辑" Text="编辑" DataNavigateUrlFields="请购单编号" NavigateUrlFormatString="AppFormAmend.aspx?id={0}" />
AppFormAmend.aspx.cs里有段代码
string resql = "select 资产名称,厂家,型号规格,数量,预算单价,资产介绍 from 资产 where 请购单编号='"+ Request.QueryString["id"]+"'";
DataTable dt1 = new DataTable();
dt1 = BaseClass1.ReadTable(resql);
TextBox1.Text = dt1.Rows[0].ItemArray[0].ToString();
TextBox2.Text = dt1.Rows[0].ItemArray[1].ToString();
TextBox3.Text = dt1.Rows[0].ItemArray[2].ToString();
TextBox4.Text = dt1.Rows[0].ItemArray[3].ToString();
TextBox5.Text = dt1.Rows[0].ItemArray[4].ToString();
TextBox6.Text = dt1.Rows[0].ItemArray[5].ToString();
当在第一次在AppFormEdit.aspx页面点击HyperLinkField的"编辑"时,成功跳转AppFormAmend.apsx?id={0}页面,问量来了,当你点浏览器后退按钮返回到AppFormEdit.aspx后再点"编辑",就会出数据读取错误,public DataTable ReadTable(String strSql)
{
DataTable dt=new DataTable();
SqlConnection Conn = new SqlConnection(strConn);
Conn.Open();
SqlDataAdapter Cmd = new SqlDataAdapter(strSql, Conn);
Cmd.Fill(dt); //第二次到这里的时候就出现(从数据类型 varchar 转换为 bigint 时出错。) Conn.Close();
return dt;
}就是在以上AppFormAmend.aspx.cs代码中读取数据并利用SqldataAdapter填充dt1表时发生的,本人认为可能是第二次Requests的id出了问题,所以resql查询到的数据为空,所以出现以上错误,可是问题在哪里呢?真奇怪!
<asp:HyperLinkField HeaderText="编辑" Text="编辑" DataNavigateUrlFields="请购单编号" NavigateUrlFormatString="AppFormAmend.aspx?id={0}" />
AppFormAmend.aspx.cs里有段代码
string resql = "select 资产名称,厂家,型号规格,数量,预算单价,资产介绍 from 资产 where 请购单编号='"+ Request.QueryString["id"]+"'";
DataTable dt1 = new DataTable();
dt1 = BaseClass1.ReadTable(resql);
TextBox1.Text = dt1.Rows[0].ItemArray[0].ToString();
TextBox2.Text = dt1.Rows[0].ItemArray[1].ToString();
TextBox3.Text = dt1.Rows[0].ItemArray[2].ToString();
TextBox4.Text = dt1.Rows[0].ItemArray[3].ToString();
TextBox5.Text = dt1.Rows[0].ItemArray[4].ToString();
TextBox6.Text = dt1.Rows[0].ItemArray[5].ToString();
当在第一次在AppFormEdit.aspx页面点击HyperLinkField的"编辑"时,成功跳转AppFormAmend.apsx?id={0}页面,问量来了,当你点浏览器后退按钮返回到AppFormEdit.aspx后再点"编辑",就会出数据读取错误,public DataTable ReadTable(String strSql)
{
DataTable dt=new DataTable();
SqlConnection Conn = new SqlConnection(strConn);
Conn.Open();
SqlDataAdapter Cmd = new SqlDataAdapter(strSql, Conn);
Cmd.Fill(dt); //第二次到这里的时候就出现(从数据类型 varchar 转换为 bigint 时出错。) Conn.Close();
return dt;
}就是在以上AppFormAmend.aspx.cs代码中读取数据并利用SqldataAdapter填充dt1表时发生的,本人认为可能是第二次Requests的id出了问题,所以resql查询到的数据为空,所以出现以上错误,可是问题在哪里呢?真奇怪!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货