Кнопка обновить команду ВКЛ ASP.NET
Привет,
Пожалуйста, помогите мне с выпуском этого кода..это не работает
Ниже приведен мой код для обновления и всего остального,
Некоторое время нет обновления и некоторое время ..нет строки в позиции -1 ошибка, но есть 5 строк в таблице.
Спасибо.
Что я уже пробовал:
using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.SqlClient; public partial class BillGeneration : System.Web.UI.Page { SqlConnection myConn = new SqlConnection(); SqlCommand myCmd = new SqlCommand(); static DataTable MyTable = new DataTable(); SqlDataReader myRead; SqlDataAdapter MyAdp = new SqlDataAdapter(); static DataRow[] Drow; static int Cur_Row = -1; protected void Page_Load(object sender, EventArgs e) { myConn.ConnectionString = ConfigurationManager.ConnectionStrings["Bill_Conn_String"].ConnectionString; if (myConn.State == ConnectionState.Open) myConn.Close(); myConn.Open(); if (!IsPostBack) { Cur_Row = Convert.ToInt16(HiddenField1.Value); MyAdp = new SqlDataAdapter("select * from bill_tbl", myConn); MyAdp.Fill(MyTable); // Response.Write("<br>Total Rows in Tale : " + MyTable.Rows.Count); Drow = MyTable.Select(); } } //Search Button protected void Button6_Click(object sender, EventArgs e) { string xsql = "select * from bill_tbl where bno='" + TextBox31.Text + "'"; myCmd = new SqlCommand(xsql, myConn); myRead = myCmd.ExecuteReader(); if (myRead.Read()) { TextBox2.Text = myRead["cname"].ToString(); TextBox10.Text = myRead["address"].ToString(); TextBox11.Text = myRead["mob"].ToString(); } myRead.Close(); } protected void Button7_Click(object sender, EventArgs e) { SqlParameter bno1, cname1, address1, mob1; MyAdp.UpdateCommand = new SqlCommand("update bill_tbl set cname=@cname,address=@address,mob=@mob where bno=@bno", myConn); bno1 = MyAdp.UpdateCommand.Parameters.Add("bno", SqlDbType.Int); cname1 = MyAdp.UpdateCommand.Parameters.Add("cname", SqlDbType.VarChar); address1 = MyAdp.UpdateCommand.Parameters.Add("address", SqlDbType.VarChar); mob1 = MyAdp.UpdateCommand.Parameters.Add("mob", SqlDbType.VarChar); bno1.SourceColumn = "bno"; cname1.SourceColumn = "cname"; address1.SourceColumn = "address"; mob1.SourceColumn = "mob"; MyAdp.Update(MyTable); if (MyTable.Rows.Count > 0) { MyTable.Rows[Cur_Row].BeginEdit(); MyTable.Rows[Cur_Row][2] = TextBox2.Text; MyTable.Rows[Cur_Row][3] = TextBox10.Text; MyTable.Rows[Cur_Row][4] = TextBox11.Text; MyTable.Rows[Cur_Row].EndEdit(); Drow = MyTable.Select(); } } protected void Rowwrite(int Rownum) { TextBox31.Text = MyTable.Rows[Rownum]["bno"].ToString(); TextBox2.Text = MyTable.Rows[Rownum][2].ToString(); TextBox10.Text = MyTable.Rows[Rownum][3].ToString(); TextBox11.Text = MyTable.Rows[Rownum][4].ToString(); }