вставка или обновление значений в пустые текстовые поля - PullRequest
0 голосов
/ 22 июня 2011
    public void Updatecottonpurchase(int slipno, int basicprice, int premium, int totalamountpaid, int weight, int totalamountbasic, int totalamountpremium, int yeildestimates, int farmercode)
    {
        SqlConnection sqlConn = new SqlConnection(@"Data Source=TANYA-PC;Initial Catalog=biore1;Integrated Security=True");

        try
        {
            string sqlQuery = "UPDATE cottonpurchse SET slipno = '" + slipno + "' , basic price = '" + basicprice + "' , premium = '" + premium + "' , totalamountpaid = '" + totalamountpaid + "' , weight = '" + weight + "' , totalamountbasic = '" + totalamountbasic + "' , totalamountpremium = '" + totalamountpremium + "' , yeildestimated = '" + yeildestimates + "' WHERE farmercode = '" + farmercode + "'";
            SqlCommand cmd = new SqlCommand(sqlQuery, sqlConn);
            sqlConn.Open();
            cmd.ExecuteNonQuery();
            sqlConn.Close();
        }


        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
            sqlConn.Close();
        }

        finally
        {
            sqlConn.Close();
        }
    } 

это то, что я сделал сейчас, пока ничего не происходит! я хочу быть в состоянии обновить нулевые значения, но ничего не происходит! пожалуйста помогите

Ответы [ 2 ]

1 голос
/ 23 июня 2011

Этот код SQL:

UPDATE TABLE cottonpurchase SET  slipno= WHERE farmercode=

Ничего не делает, нужно добавить параметры,
см. http://www.csharp -station.com / Учебники / AdoDotNet / Lesson06.aspx

Вам необходимо изменить код на:

....
string queryString = 
     "UPDATE TABLE cottonpurchase SET slipno=@slipno WHERE farmercode=@farmercode"; 
try       
{          
  connection.Open();          
  SqlCommand command = new SqlCommand(queryString, connection);

  //define parameters used in command object
  SqlParameter param  = new SqlParameter();
  param.ParameterName = "@slipno";
  param.Value         = inputfromsomewhere;

  SqlParameter param  = new SqlParameter();
  param.ParameterName = "@farmercode";
  param.Value         = inputfromsomewhereelse;

  //add new parameter to command object
  command.Parameters.Add(param);


  int result = command.ExecuteNonQuery();          
  //if result = 1 the update is performed         
} 
......  
0 голосов
/ 22 июня 2011

Вам необходимо добавить или выбрать столбец для использования в качестве первичного ключа. Первичный ключ должен однозначно идентифицировать строку и используется для поиска строки для обновления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...