问题描述
我正在使用aspx .net 2012,并且遇到此错误: System.Data.SqlClient.SqlException:将varchar值'Images / win.jpg'转换为数据类型int时转换失败
。employee.setEmployeeDepartmentList(Arrays.asList(employeeDepartment));
我的错误正好在 SqlCommand cmd行
的第一个 else 语句中以下是该代码:
DataTable dt = new DataTable();
DataRow dr;
dt.Columns.Add("sno");
dt.Columns.Add("pid");
dt.Columns.Add("pname");
dt.Columns.Add("pimage");
dt.Columns.Add("pdesc");
dt.Columns.Add("pprice");
dt.Columns.Add("pquantity");
dt.Columns.Add("pcategory");
dt.Columns.Add("ptotalprice");
if (Request.QueryString["id"] != null)
{
if (Session["buyitems"] == null)
{
dr = dt.NewRow();
SqlDataAdapter da = new SqlDataAdapter("select * from Product1 where ProductId=" + Request.QueryString["id"],con);
DataSet ds = new DataSet();
da.Fill(ds);
dr["sno"] = 1;
dr["pid"] = ds.Tables[0].Rows[0]["ProductId"].ToString();
dr["pname"] = ds.Tables[0].Rows[0]["Pname"].ToString();
dr["pimage"] = ds.Tables[0].Rows[0]["Pimage"].ToString();
dr["pdesc"] = ds.Tables[0].Rows[0]["Pdesc"].ToString();
dr["pprice"] = ds.Tables[0].Rows[0]["Pprice"].ToString();
dr["pquantity"] = Request.QueryString["quantity"];
dr["pcategory"] = ds.Tables[0].Rows[0]["Pcategory"].ToString();
int price = Convert.ToInt32(ds.Tables[0].Rows[0]["pprice"].ToString());
int Quantity = Convert.ToInt16(Request.QueryString["quantity"].ToString());
int TotalPrice = price * Quantity;
dr["ptotalprice"] = TotalPrice;
dt.Rows.Add(dr);
con.Open();
SqlCommand cmd = new SqlCommand("Insert into CartDetails values('" + dr["sno"] + "','" + dr["pid"] + "','" + dr["pname"] + "','" + dr["pdesc"] + "','" + dr["pimage"] + "','" + dr["pprice"] + "','" + dr["pquantity"] + "','" + dr["pcategory"] + "','" + Session["username"].ToString() + "')",con);
cmd.ExecuteNonQuery();
con.Close();
GridView1.DataSource = dt;
GridView1.DataBind();
Session["buyitems"] = dt;
Button1.Enabled = true;
GridView1.FooterRow.Cells[6].Text = "Total Amount";
GridView1.FooterRow.Cells[7].Text = grandtotal().ToString();
Response.Redirect("AddtoCart.aspx");
}
else
{
dt = (DataTable)Session["buyitems"];
int sr;
sr = dt.Rows.Count;
dr = dt.NewRow();
SqlDataAdapter da = new SqlDataAdapter("select * from Product1 where ProductId=" + Request.QueryString["id"],con);
DataSet ds = new DataSet();
da.Fill(ds);
dr["sno"] = sr + 1;
dr["pid"] = ds.Tables[0].Rows[0]["ProductId"].ToString();
dr["pname"] = ds.Tables[0].Rows[0]["Pname"].ToString();
dr["pimage"] = ds.Tables[0].Rows[0]["Pimage"].ToString();
dr["pdesc"] = ds.Tables[0].Rows[0]["Pdesc"].ToString();
dr["pprice"] = ds.Tables[0].Rows[0]["Pprice"].ToString();
dr["pquantity"] = Request.QueryString["quantity"];
int price = Convert.ToInt32(ds.Tables[0].Rows[0]["pprice"].ToString());
int Quantity = Convert.ToInt16(Request.QueryString["quantity"].ToString());
int TotalPrice = price * Quantity;
dr["ptotalprice"] = TotalPrice;
dt.Rows.Add(dr);
con.Open();
SqlCommand cmd = new SqlCommand("Insert into CartDetails values('" + dr["sno"] + "',con);
cmd.ExecuteNonQuery();
con.Close();
GridView1.DataSource = dt;
GridView1.DataBind();
Session["buyitems"] = dt;
Button1.Enabled = true;
GridView1.FooterRow.Cells[6].Text = "Total Amount";
GridView1.FooterRow.Cells[7].Text = grandtotal().ToString();
Response.Redirect("AddtoCart.aspx");
}
}
else
{
dt = (DataTable)Session["buyitems"];
GridView1.DataSource = dt;
GridView1.DataBind();
if (GridView1.Rows.Count > 0)
{
GridView1.FooterRow.Cells[6].Text = "Total Amount";
GridView1.FooterRow.Cells[7].Text = grandtotal().ToString();
}
}
}
谢谢。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)