sql+c#的问题,麻烦看一下错在哪里

来源:百度知道 编辑:UC知道 时间:2024/05/30 22:59:38
protected void ib_savecontinue_Click(objectsender,System.EventArgs e)
{
string name=tb_FlowerName.Text.ToString();
string img=Server.MapPath("\\Web\\aa").ToString().Trim()+"\\"+ViewState["PostFileName"].ToString();
string fpri=tb_Price.Text.ToString();
string fmat=tb_material.Text.ToString();
string inp = tb_inprice.Text.ToString();
string fdesc = tb_Description.Text.ToString();
string fjr = jieri.SelectedItem.Text.ToString();
string ftj = tejia.SelectedItem.Text.ToString();
string fuse = DropDownList1.SelectedItem.Text.ToString();

SqlConnection myCon = new SqlConnection(mySql);
string cmdtext = "insert into flower(fname,fimage,fprice,fmaterial,inprice)values(@name,@img,@fpri,@fmat,@inp)";
SqlCommand mycmd = new SqlCommand(cmdtext, myCon);
try
{
myCon.Open();
SqlDataReader mydr = mycmd.ExecuteReader();

}

string cmdtext = "insert into flower(fname,fimage,fprice,fmaterial,inprice)values(@name,@img,@fpri,@fmat,@inp)";

sql语句有参数,但是你却不赋值???
@name,@img,@fpri,@fmat,@inp 这些参数的值等于多少?
虽然你前面有变量name ,img 但那不是给带参数sql语句赋值的。

添加语句,没有给指定参数赋值,ExecuteReader();
方法是查询方法不是添加方法!添加该用ExecuteNonQuery();方法OK!