Abhishek Kshatriya Ответов: 0

Кнопка обновить команду ВКЛ 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();           
    }

0 Ответов