private void returnButton_Click(object sender, EventArgs e)
        {
         
 
            try
            {
                SqlConnection myConn = new SqlConnection();
                myConn.Open();
                if (SqlConn.OpenDbConnection(myConn))
                {
                    string sqlString = "select * from test";                    SqlCommand myComm = new SqlCommand(sqlString, myConn);                    SqlDataReader myReader = myComm.ExecuteReader();
                    myReader.Read();                    while (myReader.Read())
                    {
                        SqlConnection myConn2 = new SqlConnection();                        if (SqlConn.OpenDbConnection(myConn2))
                        {                         string sqlString2 = "update test set Translation = null";
                          SqlCommand myComm2 = new SqlCommand(sqlString2, myConn2);
                            myComm2.ExecuteNonQuery();
                        }
                    }
                    string sqlString3 = "select * from test";                    DataSet mySet = new DataSet();                    myComm.Connection = myConn;
                    myComm.CommandText = sqlString3;                    translationGridView.DataSource = mySet.Tables;                    myComm.Dispose();
                    myConn.Close();
                    myReader.Close();                }            }            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
    }请各位看一下出了什么问题,不能运行出结果!

解决方案 »

  1.   

    while (myReader.Read())
    {
    }改为if(myReader.Read())
    {
    }
      

  2.   

    把SqlDataReader myReader = myComm.ExecuteReader();这句后的myReader.Read();删除看一下
      

  3.   

    语句有没有执行,就是
    if (SqlConn.OpenDbConnection(myConn2))是真吗?
      

  4.   

    把myReader.Read();这行删除或注释掉,然后设断点单步跟踪一下,看是否都执行到了
      

  5.   

    SqlConnection myConn = new SqlConnection();
                    myConn.Open();myConn 连接字符串没设吧。
      

  6.   

    myComm2.ExecuteNonQuery();有没有执行?
      

  7.   

    SqlConnection myConn = new SqlConnection();
    -------------------------
    没有连接字符串