2011-06-28 16 views
4
private void button1_Click(object sender, EventArgs e) 
{ 
    using (SqlConnection sqlConn = new SqlConnection("Data Source=TANYA-PC;Initial Catalog=biore1;Integrated Security=True")) 
    { 
     string sqlQuery = @"UPDATE cottonpurchase SET @slipNo, @basicprice, @weight, @totalamountbasic, @premium, @totalamountpremium, @totalamountpaid, @yeildestimates WHERE farmercode = @farmercode"; 
     { 
      SqlCommand cmd = new SqlCommand(sqlQuery, sqlConn); 
      cmd.Parameters.Add("@slipNo", SqlDbType.Int).Value = TxtSlipNo.Text; 
      cmd.Parameters.Add("@basicprice", SqlDbType.Int).Value = TxtBasicPrice.Text; 
      cmd.Parameters.Add("@weight", SqlDbType.Int).Value = TxtWeight.Text; 
      cmd.Parameters.Add("@totalamountbasic", SqlDbType.Int).Value = TxtTotalAmountBasic.Text; 
      cmd.Parameters.Add("@premium", SqlDbType.Int).Value = TxtPremium.Text; 
      cmd.Parameters.Add("@totalamountpremium", SqlDbType.Int).Value = TxtTotalAmountPremium.Text; 
      cmd.Parameters.Add("@totalamountpaid", SqlDbType.Int).Value = TxtTotalAmountPaid.Text; 
      cmd.Parameters.Add("@yeildestimates", SqlDbType.Int).Value = TxtYeildEstimates.Text; 

      sqlConn.Open(); 
      try 
      { 
       cmd.ExecuteNonQuery(); 
      } 
      catch (Exception ex) 
      { 
       MessageBox.Show(ex.Message); 
      } 
     } 
    } 
} 

すべてが私のコードで正常に見えても私にエラーを与えている:更新レコード

error : incorrect syntax near ',' 

答えて

4

設定しようとしている列名を指定する必要があります。今

cmd.Parameters.AddWithValue("@farmercode", <someValue>); 
+0

そのは私が変数farmercodeを宣言しなければならないエラーを与えるが、その進行が – tanya

+1

@tanyaを変えるので、私はTHTを行うカント - :

string sqlQuery = @" UPDATE cottonpurchase SET slipNo = @slipNo, basicprice= @basicprice, weight = @weight, totalamountbasic = @totalamountbasic, premium = @premium, totalamountpremium = @totalamountpremium, totalamountpaid = @totalamountpaid, yeildestimates = @yeildestimates WHERE farmercode = @farmercode"; 

また、あなたは@farmercodeパラメータを提供していませんでしたこれは、@ farmercodeパラメータを追加しなかったためです。 –

+0

ああありがとうございます:) – tanya

1

あなたはセットの列名を言及するのを忘れてしまいました。

string sqlQuery = @"UPDATE cottonpurchase SET [email protected], [email protected], ... WHERE farmercode = @farmercode"; 
関連する問題