//续借
        private void button7_Click(object sender, EventArgs e)
        {
            string borbook = textBox14.Text.Trim();
            if (borbook == "")
            {
                MessageBox.Show("图书编号不能为空!");
                return;
            }            DataRow bookRow = winLogin.GetBorrowInfoByBookID(borbook).Tables[0].Rows[0];
            bool k = Convert.ToBoolean(bookRow["IsRetumed"]);
            if (k)
            {
                MessageBox.Show("此书已归还!");
            }
            else
            {
                try
                {
                    textBox15.Text = bookRow["ISBN"].ToString().Trim();
                    textBox17.Text = bookRow["BookName"].ToString().Trim();
                    textBox18.Text = bookRow["Author"].ToString().Trim();
                    textBox16.Text = bookRow["Pulisher"].ToString().Trim();                    
                    textBox19.Text = bookRow["ReaderName"].ToString().Trim();
                    textBox40.Text = bookRow["Department"].ToString().Trim();//在这跳出?
                    textBox20.Text = bookRow["Class"].ToString().Trim();           
                    if ((bool)bookRow["Sex"])
                    {
                        radioButton9.Select();
                    }
                    else 
                    {
                        radioButton10.Select();
                    }                   
                    dataGridView4.DataSource = winLogin.GetBorrowInfoByBookID(borbook).Tables[0].Rows[0];
                    button7.Text = "续借";
                }
                catch
                {
                    label49.Visible = true;
                }
            }
            if (button7.Text == "续借")
            {
                try
                {
                    winLogin.ReBorrow(borbook);
                    dataGridView4.DataSource = winLogin.GetBorrowInfoByBookID(borbook).Tables[0];
                    MessageBox.Show("续借成功!");
                    button7.Text = "查询";
                }
                catch
                {
                    MessageBox.Show("续借失败!");
                }
            }
        }
为什么一到这句 textBox40.Text = bookRow["Department"].ToString().Trim()代码就跳出了呢?
它都不执行下面的句了?
指点迷津....

解决方案 »

  1.   

    bookRow["Department"] == null
      

  2.   

    textBox40.Text = bookRow["Department"].ToString().Trim();//在这跳出?
    看看Department或textBox40写错没?
      

  3.   

    看看Department或textBox40写错没? 
      

  4.   

    Department  这个不存在吧 
    数据库里有没有???
      

  5.   

    看下datarow中有没有Department这个字段
      

  6.   

                       textBox15.Text = bookRow["ISBN"].ToString().Trim();
                        textBox17.Text = bookRow["BookName"].ToString().Trim();
                        textBox18.Text = bookRow["Author"].ToString().Trim();
                        textBox16.Text = bookRow["Pulisher"].ToString().Trim();                    
                        textBox19.Text = bookRow["ReaderName"].ToString().Trim();
                        textBox40.Text = bookRow["Department"].ToString().Trim();//在这跳出?
    确定TextBox40前面的TextBox.Text是否都得到值了,
    如果都有值了,再看看是不是Department这个字段写错了;
    如果都没有值,那就说明你的那个DataTable为空