返回首页

我从表中读取一些数据后,我想编辑安德编辑数据然后插入到数据库我写的这段代码,但乳宁它后,旧的数据插入数据base.what,应该怎么办?
这里是我的代码;

   protected void Page_Load(object sender, EventArgs e)

    {

           SqlCommand cmd = new SqlCommand();

       cmd.Connection = new SqlConnection(Class1.CnnStr);

       SqlDataReader reader;

 



       cmd.CommandText = "select ChequeNo,ChequeDate from table where Number=@Number";

       cmd.Connection.Open();

       cmd.Parameters.AddWithValue("@Number", Number_lbl.Text);

       reader = cmd.ExecuteReader();

 

       if (reader.Read())

       {

 

           ChequeNo_txt.Text = reader["ChequeNo"].ToString();

           ChequeDate_txt.Text = reader["ChequeDate"].ToString();

           reader.Close();

       }

       cmd.Connection.Close();

    }

    

    protected void SAVE_bt_Click(object sender, EventArgs e)

    {

        SqlCommand cmd1 = new SqlCommand();

        cmd1.Connection = new SqlConnection(Class1.CnnStr);

 

        cmd1.Connection.Open();

        cmd1.Parameters.AddWithValue("@Number", Number_lbl.Text);

        cmd1.CommandText = "update table set ChequeNo=@ChequeNo,ChequeDate=@ChequeDate where Number=@Number";

        

        cmd1.Parameters.AddWithValue("@ChequeNo",ChequeNo_txt.Text);

        cmd1.Parameters.AddWithValue("@ChequeDate", ChequeDate_txt.Text);

        cmd1.ExecuteNonQuery();

        

    }
| kitykity

回答

评论会员:游客 时间:2012/02/07
对cmd1.Parameters.AddWithValue有断点("@ChequeNo",ChequeNo_txt.Text);和检查,如果修改后的值首先被发送到您的数据库BTW,你应该先使用Parameters.AddWithValue创建变量之前验证文本框的数据,否则你可能只接受整数值列endupvarchar变量。心连心!标记的解决方案,如果它解决您的问题
enginbilici
评论会员:游客 时间:2012/02/07
你好,使用trycatch块,并添加一个断点如果没有错误易出现,那么请尝试cmd1.ExecuteScalar(),而不是cmd1.ExecuteNonQuery()