Merhaba

Repeater ile verileri çektim sorun yok buraya bir buton koyup id sine göre ilgili tabloda sadece gonderildi sutununu 1 olarak güncellesin istiyorum. buton koydum tıklayınca Incorrect syntax near '='. Hatası Sorunumu biliyorum Id alamıyor nerede eksik yapıyorum?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data;

public partial class Admin_Onayligiderler : System.Web.UI.Page
{
    

    Fonksiyon system = new Fonksiyon();
    string Id = "";
    protected void Page_Load(object sender, EventArgs e)
    {
        Hadigetir();
        Id = Request.QueryString["Id"];

    }
    void Hadigetir()
    {
        DataTable dtKiralik = system.GetDataTable("SELECT dbo.amortismanlar.Adi, dbo.amortismanlar.Soyadi, dbo.amortismanlar.GercekAdres, dbo.giderler.SertifikaAdi FROM dbo.amortismanlar INNER JOIN dbo.zaiyat ON dbo.amortismanlar.OgrenciID = dbo.zaiyat.OgrenciID INNER JOIN dbo.giderler ON dbo.zaiyat.SertifikaID = dbo.giderler.SertifikaID  where dbo.zaiyat.gonderildi=0 and dbo.zaiyat.Onay=1 ");


        if (dtKiralik.Rows.Count > 0)
        {
            Hadigetirtxt.DataSource = dtKiralik;
            Hadigetirtxt.DataBind();
        }
        else ltrlBilgiKiralik.Text = "Temsilcisi bulunduğunuz öğrenci şuanda yoktur.";





    }





    protected void btnGuncelle_Click(object sender, EventArgs e)
    {
        SqlConnection baglanti = system.baglan();
        SqlCommand cmd = new SqlCommand("Update zaiyat set gonderildi=@gonderildi Where Id=" + Id, baglanti);
        cmd.Parameters.Add("gonderildi", 1);
        cmd.ExecuteNonQuery();


        Response.Redirect("Onayligiderler.aspx");
    }
}