GridView更新时传参时为什么总提示字符串格式不正确呢?
方法:
//更新图书
public DataSet BookUpdate(string book_ID, string book_Name, string book_Desc, int bt_ID, string book_Image, float rebate, float book_Price, string book_Publisher, string book_Author,DateTime book_Time,string book_IsDel)
{
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["SqlConn"].ConnectionString);
SqlCommand cmd = new SqlCommand("bookUpdate", conn);
cmd.CommandType = CommandType.StoredProcedure;
SqlParameter parambook_ID = new SqlParameter("@book_ID", SqlDbType.NVarChar, 10);
parambook_ID.Value = book_ID;
cmd.Parameters.Add(parambook_ID);
SqlParameter parambook_Name = new SqlParameter("@book_Name", SqlDbType.NVarChar, 50);
parambook_Name.Value = book_Name;
cmd.Parameters.Add(parambook_Name);
SqlParameter parambook_Desc = new SqlParameter("@book_Desc", SqlDbType.NVarChar, 500);
parambook_Desc.Value = book_Desc;
cmd.Parameters.Add(parambook_Desc);
SqlParameter parambt_ID = new SqlParameter("@bT_ID", SqlDbType.Int);
parambt_ID.Value = bt_ID;
cmd.Parameters.Add(parambt_ID);
SqlParameter parambook_Image = new SqlParameter("@book_Image", SqlDbType.NVarChar, 100);
parambook_Image.Value = book_Image;
cmd.Parameters.Add(parambook_Image);
SqlParameter paramrebate = new SqlParameter("@rebate", SqlDbType.Float);
paramrebate.Value = rebate;
cmd.Parameters.Add(paramrebate);
SqlParameter parambook_Price = new SqlParameter("@book_Price", SqlDbType.Float);
parambook_Price.Value = book_Price;
cmd.Parameters.Add(parambook_Price);
SqlParameter parambook_Publisher = new SqlParameter("@book_Publisher", SqlDbType.NVarChar, 50);
parambook_Publisher.Value = book_Publisher;
cmd.Parameters.Add(parambook_Publisher);
SqlParameter parambook_Author = new SqlParameter("@book_Author", SqlDbType.NVarChar, 50);
parambook_Author.Value = book_Author;
cmd.Parameters.Add(parambook_Author);
SqlParameter parambook_Time = new SqlParameter("@book_Time", SqlDbType.DateTime);
parambook_Time.Value = book_Time;
cmd.Parameters.Add(parambook_Time);
SqlParameter parambook_IsDel = new SqlParameter("@book_IsDel", SqlDbType.Char,2);
parambook_IsDel.Value = book_IsDel;
cmd.Parameters.Add(parambook_IsDel);
SqlDataAdapter ada = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
ada.Fill(ds);
return ds;
}
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
Manage manage = new Manage();
GridView1.DataKeyNames = new string[] { "book_ID" };
string bookid = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim();
string bookname = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[2].Controls[0])).Text.ToString().Trim();
string bookdesc = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim();
string btid = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[4].Controls[0])).Text.ToString().Trim();
string bookimage = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[5].Controls[0])).Text.ToString().Trim();
string rebate = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[6].Controls[0])).Text.ToString().Trim();
string bookprice = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[7].Controls[0])).Text.ToString().Trim();
string bookpublisher = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[8].Controls[0])).Text.ToString().Trim();
string bookauthor = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[9].Controls[0])).Text.ToString().Trim();
string booktime = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[10].Controls[0])).Text.ToString().Trim();
string bookisdel = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[11].Controls[0])).Text.ToString().Trim();
DataSet ds = manage.BookUpdate(bookid, bookname, bookdesc, Convert.ToInt32(btid), bookimage, Convert.ToSingle(rebate), Convert.ToSingle(bookprice), bookpublisher, bookauthor,Convert.ToDateTime(booktime),bookisdel);
GridView1.DataSource = ds;
bind();
页面: