TextBox中的数据绑定并更新数据库问题一windows窗体中有多个textbox都和数据库中某表进行绑定,能显示数据,但不能更新代码如下:
            // TODO: 这行代码将数据加载到表“dianZiBingLiDataSet8.basy”中。您可以根据需要移动或移除它。
            this.basyTableAdapter.Fill(this.dianZiBingLiDataSet8.basy);
            // TODO: 这行代码将数据加载到表“dianZiBingLiDataSet8.BingRen”中。您可以根据需要移动或移除它。
            this.bingRenTableAdapter.Fill(this.dianZiBingLiDataSet8.BingRen);            以下为保存按钮中的代码:
if (this.dianZiBingLiDataSet8.basy.Rows.Count==0)
            {
                DataRow row = this.dianZiBingLiDataSet8.basy.NewRow();
                row["住院号"] = textBox4.Text;
                row["zyzd"] = textBox74.Text;
                this.dianZiBingLiDataSet8.basy.Rows.Add(row);  
            }
            else
            {
                foreach(DataRow row in this.dianZiBingLiDataSet8.basy.Rows)
                {
                    row.BeginEdit();
                    row["住院号"] = textBox4.Text;
                    row["zyzd"] = textBox74.Text;
                    row.EndEdit();
                }
            }
             try
            {
                this.bingRenTableAdapter.Update(this.dianZiBingLiDataSet8, "basy");
                this.dianZiBingLiDataSet8.basy.Clear();
                this.bingRenTableAdapter.Fill(this.dianZiBingLiDataSet8,"basy");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }报The method or operation is not implemented的异常,数据库不更新。
请大家帮忙看看是那出问题了,谢谢!!! 

解决方案 »

  1.   


    this.bingRenTableAdapter.Update(this.dianZiBingLiDataSet8, "basy");
    bingRenTableAdapter是不是通过向导生成的SqlDataAdapter,你要看看这个生成的Update方法是否支持两个参数的调用,试试看:
    this.bingRenTableAdapter.Update(this.dianZiBingLiDataSet8);
      

  2.   

    该方法或操作不执行
    SqlCommandBuilder Builder = new SqlCommandBuilder(sda);sda.Update(ds);this.textBox1.DataBindings.Add("Text", ds.Tables[0].Rows[index]["name"], "");
      

  3.   

    string connString = "server=.;database=数据库名;uid=sa;pwd=ok";
                string slq = "SQL语句";
                SqlConnection con = new SqlConnection(connString);
                SqlCommand com = new SqlCommand(slq,con);
                con.Open();
                try
                {
                    int i = com.ExecuteNonQuery();
                    if (i == 1)
                    {
                        MessageBox.Show("数据库更新成功");
                    }
                    else
                    {
                        MessageBox.Show("数据库更新失败!");
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message.ToString());
                }
                finally 
                {
                    con.Close();
                }