关于在asp中用存储过程操作数据库遇到的问题,很急!!!
先说一个没有问题的,是更新数据的,存储过程为
ALTER PROCEDURE insert_customer(@customid [char] (10),@customname [char] (10),@customcharge [char] (10),@customdesc [varchar] (100),@customlevel [int])ASinsert into [corporation].[dbo].[customer]([CustomID],[CustomName],[CustomCharge],[CustomDesc],[CustomLevel])values(@customid,@customname,@customcharge,@customdesc,@customlevel)RETURN
ALTER PROCEDURE update_customer(@customid [char] (10),@oldcustomid [char] (10),@customname [char] (10),@customcharge [char] (10),@customdesc [varchar] (100),@customlevel [int])ASupdate [corporation].[dbo].[customer]set[CustomID] = @customid,[CustomName] = @customname,[CustomCharge] = @customcharge,[CustomDesc] = @customdesc,[CustomLevel] = @customlevelwhere(CustomID = @oldcustomid)RETURN
string strconn = Convert.ToString(ConfigurationManager.ConnectionStrings["ConnectionString"]); SqlConnection conn = new SqlConnection(strconn); conn.Open(); SqlCommand cmd = new SqlCommand("insert_customer", conn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@customid", TextBox1.Text.Trim())); cmd.Parameters.Add(new SqlParameter("@customname", TextBox2.Text.Trim())); cmd.Parameters.Add(new SqlParameter("@customcharge", DropDownList1.Text.Trim())); cmd.Parameters.Add(new SqlParameter("@customdesc", TextBox3.Text.Trim())); cmd.Parameters.Add(new SqlParameter("@customlevel", DropDownList2.Text.Trim())); cmd.ExecuteNonQuery(); Response.Redirect("Customers.aspx"); conn.Close();