例如,一个表只需要变动姓名,其他恰好和某人完全相同,如何做到只修改姓名即可?
.addnew,会将textbox清空,以前用VB是临时存在数组中,再从数组读回。但是C#绑定自动生成的textbox名称和字段名混合,没有规律可循。
有没有什么简单解决办法?多谢!

解决方案 »

  1.   

    没必要吧
    如果一定要的话,你可以把生成的用request.form去判断,如request.form("formveiew1$textbox1"),查看下源代码就知道名称了
      

  2.   

                client.load();
                client.con.Open();
                client.Sqlstr = "select *from Login_information";
                client.adapter = new System.Data.SqlClient.SqlDataAdapter(client.Sqlstr, client.con);
                client.set = new DataSet();
                client.adapter.Fill(client.set, "any_table_name");
                this.mybind = this.BindingContext[client.set, "any_table_name"];
                this.textBox1.DataBindings.Add("text", client.set, "any_table_name.UserID");
                this.textBox2.DataBindings.Add("text", client.set, "any_table_name.UserName");
                this.textBox3.DataBindings.Add("text", client.set, "any_table_name.Password");
                this.textBox4.DataBindings.Add("text",client.set,"any_table_name.Question");
                this.textBox5.DataBindings.Add("text", client.set, "any_table_name.Answer");            client.con.Close();
     private void button7_Click(object sender, EventArgs e)
            {
                try
                {
                    client.load();
                    client.con.Open();
                    client.Sqlstr="insert into Login_information('"+this.textBox1.Text+"','"+this.textBox2.Text+"','"+this.textBox3.Text+"','"+this.textBox4.Text+"','"+this.textBox5.Text+"')";
                    client.cmd = new System.Data.SqlClient.SqlCommand(client.Sqlstr, client.con);
                    string count = client.cmd.ExecuteNonQuery().ToString();
                    if (count == "1")
                        MessageBox.Show("添加成功");            }
                catch
                { }
                finally
                {
                    client.con.Close();
                }
            }