传值到更新页面代码:
if (!IsPostBack)
{
int pid = Convert.ToInt32(Request.QueryString["ProductID"]);
int cid = 0;
string connStr = System.Configuration.ConfigurationManager.ConnectionStrings["stuConnstr"].ToString();
using (SqlConnection conn = new SqlConnection(connStr))
{
conn.Open();
string str = string.Format("select ProductID,ProductName,Quentity,Price,Picture,Memo,CatID from Product where ProductID={0}", pid);
SqlCommand comm = new SqlCommand(str, conn);
SqlDataReader dr = comm.ExecuteReader();
while (dr.Read())
{
TextBox1.Text = dr[0].ToString();
TextBox2.Text = dr[1].ToString();
TextBox3.Text = dr[2].ToString();
TextBox4.Text = dr[3].ToString();
TextBox6.Text = dr[4].ToString();
TextBox5.Text = dr[5].ToString();
cid = Convert.ToInt32(dr[6]);
}
dr.Close();
}
using (SqlConnection conn = new SqlConnection(connStr))
{
conn.Open();
string str = string.Format("select CatName from Category where CatID={0}", cid);
SqlCommand comm = new SqlCommand(str, conn);
SqlDataReader dr = comm.ExecuteReader();
while (dr.Read())
{
DropDownList1.Text = dr[0].ToString();
}
dr.Close();
}
//产品所有种类
using (SqlConnection conn = new SqlConnection(connStr))
{
conn.Open();
string str = string.Format("select CatName from Category");
SqlCommand comm = new SqlCommand(str, conn);
SqlDataReader dr = comm.ExecuteReader();
while (dr.Read())
{
DropDownList1.Items.Add(dr[0].ToString());
}
dr.Close();
}
}
ProductNo的类型是nvarchar的。。。。
结果报错了。。。真不知道错在哪里。。。