En iyi yanıtlayıcılar
Gridwiew de seçilen kayıtların ID değerini veri tabanına kaydetmek

Soru
-
Merhaba arkadaşlar amacım GridView içinde seçmiş olduğum kayıtların ID değerini veritabanına kaydetmek istiyorum ama kodum bir türlü çalışmadı... yardımcı olursanız sevinirim
protected void Button1_Click(object sender, EventArgs e)
{
foreach (GridViewRow sec in GridListe.Rows)
{
CheckBox CheckSecim = (CheckBox)sec.FindControl("ChckSecim");
if (CheckSecim != null & CheckSecim.Checked)
{
int id = Convert.ToInt32(GridListe.DataKeys[sec.RowIndex].Value.ToString());
SqlConnection bg = veri.baglan();
SqlCommand ekle = new SqlCommand("INSERT INTO GorevAyrinti (PersonelId) VALUES (@Id)", bg);
ekle.Parameters.AddWithValue("@Id", id);
ekle.ExecuteNonQuery();
}
}
}
Yanıtlar
-
Simdi farkettim sen dongu kullaniyormussun, atlamistim onu:
protected void Button1_Click(object sender, EventArgs e) { SqlConnection bg = veri.baglan(); SqlCommand ekle = new SqlCommand("INSERT INTO GorevAyrinti (PersonelId) VALUES (@Id)", bg); ekle.Parameters.AddWithValue("@Id", 0); foreach (GridViewRow sec in GridListe.Rows) { CheckBox CheckSecim = (CheckBox)sec.FindControl("ChckSecim"); if (CheckSecim != null & CheckSecim.Checked) { ekle.Parameters["@Id"].Value = Convert.ToInt32(GridListe.DataKeys[sec.RowIndex].Value.ToString()); ekle.ExecuteNonQuery(); } } }
- Düzenleyen CetinBasoz 19 Haziran 2014 Perşembe 09:06
- Yanıt Olarak Öneren Barış SarıtaşModerator 25 Haziran 2014 Çarşamba 05:45
- Yanıt Olarak İşaretleyen Barış SarıtaşModerator 25 Haziran 2014 Çarşamba 05:45
Tüm Yanıtlar
-
if de iki tane ampersant olacak: && gibi
www.mvcblog.org
e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
-
-
-
-
-
-
-
-
Simdi farkettim sen dongu kullaniyormussun, atlamistim onu:
protected void Button1_Click(object sender, EventArgs e) { SqlConnection bg = veri.baglan(); SqlCommand ekle = new SqlCommand("INSERT INTO GorevAyrinti (PersonelId) VALUES (@Id)", bg); ekle.Parameters.AddWithValue("@Id", 0); foreach (GridViewRow sec in GridListe.Rows) { CheckBox CheckSecim = (CheckBox)sec.FindControl("ChckSecim"); if (CheckSecim != null & CheckSecim.Checked) { ekle.Parameters["@Id"].Value = Convert.ToInt32(GridListe.DataKeys[sec.RowIndex].Value.ToString()); ekle.ExecuteNonQuery(); } } }
- Düzenleyen CetinBasoz 19 Haziran 2014 Perşembe 09:06
- Yanıt Olarak Öneren Barış SarıtaşModerator 25 Haziran 2014 Çarşamba 05:45
- Yanıt Olarak İşaretleyen Barış SarıtaşModerator 25 Haziran 2014 Çarşamba 05:45
-
Kodlarım bunlar malesef nerede hata yapıyorum bir türlü çözemedim olmadı olmuyor
<asp:Button ID="BtnKaydet" runat="server" Text="Kaydet" OnClick="BtnKaydet_Click" />
protected void BtnKaydet_Click(object sender, EventArgs e)
<asp:GridView AutoGenerateColumns="false" DataKeyNames="PersonelId" AllowSorting="true" ID="GridView1" runat="server" OnSorting="GridView1_Sorting">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="ChckSecim" Text="Seç" TextAlign="Left" runat="server" />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="Sicili" SortExpression="Sicili" HeaderText="Sicil" />
<asp:BoundField DataField="Adisoyadi" SortExpression="Adisoyadi" HeaderText="Adı" />
</Columns>
</asp:GridView>
<div>
</div>
{
SqlConnection bg = veri.baglan();
SqlCommand ekle = new SqlCommand("INSERT INTO GorevAyrinti (PersonelId) VALUES (@Id)", bg);
ekle.Parameters.AddWithValue("@Id", 0);
foreach (GridViewRow sec in GridView1.Rows)
{
CheckBox CheckSecim = (CheckBox)sec.FindControl("ChckSecim");
if (CheckSecim != null & CheckSecim.Checked)
{
ekle.Parameters["@Id"].Value = Convert.ToInt32(GridView1.DataKeys[sec.RowIndex].Value.ToString());
ekle.ExecuteNonQuery();
}
}
}