S

Onbaşı
28 Ocak 2010
Tarihinde Katıldı
Takip Ettikleri
0 üye
Görüntülenme (?)
7 (Bu ay: 0)
Gönderiler Hakkında
S
9 yıl
Süresi Dolan Kullanicilarin Otomatik Silinmesi ..
Merhaba arkadaşlar, yapmakta olduğum bir alışveriş sitesinde Muşterilerin aktif kalma süresilerini 30 gün olarak ayarliyorum. Günü geldiğinde otomatik işlem yapmasını istiyorum.

Bunun için trigger oluşturdum, kod normalde manual olarak çalışıyor fakat otomatik işlem yapmıyor ..

Aşağıdaki kod ta hata yoksa bu işi başka bir yöntemle nasıl yapabilirim ?


----------------------------------------

USE [site]
GO

ALTER TRIGGER [dbo].[ClientDURATION] ON [dbo].[Musteriler]
for update AS
DECLARE @BitisTarihi datetime
DECLARE @MusteriID int
DECLARE @BaslangicTarihi datetime

Select @MusteriID = [MusteriID] from inserted
begin
if @BitisTarihi < DATEADD(DAY,0,GETDATE())
update Musteriler set BitisTarihi=NULL, BaslangicTarihi=GetDate() WHERE BitisTarihi < DATEADD(DAY,0,GETDATE())
end

-------------------------------------------


Teşekkür ederim ....
S
9 yıl
3 İç İçe DataList\"te ID bulma
Merhaba arkadaşlar, yapmakta olduğum bir okul yonetim programında İç İçe datalist kullandım fakat en son Datalistte baştakinin ID sini alamıyorum.

Ogrenci ve Dersleri gosteriyor fakat o ders id sine ait ogrencinin notunu gostermiyor.

Yapmak istediğimi alttaki resimden görebilirsiniz.

< Resime gitmek için tıklayın >

Burdaki sorun öğrencilerin ders notunu göstermek. Her öğrencinin yanında 6 dan 11 kadar ID ler bulunuyor, bunlar ders ID leri.

Olması gereken ise kırmızı renkte eklediğm numaralar gibi (Öğrencinin o ID de ki notu)



<asp:DataList ID="DataList1" runat="server" onitemdatabound="DataList1_ItemDataBound">
<ItemTemplate>

<asp:Label ID="Label4" runat="server" Text='<%# Eval("StudentID") %>' Visible="False"></asp:Label>

<asp:DataList ID="DataList2" runat="server">
<ItemTemplate>

<asp:Label ID="lblCourseID" runat="server" Text='<%# Eval ("CourseID") %>'></asp:Label>

<asp:DataList ID="DataList12" runat="server" RepeatDirection="Horizontal">
<ItemTemplate>

<asp:Label ID="lblExam" runat="server" Text='<%# Eval("Grade") %>' ></asp:Label>

</ItemTemplate>
</asp:DataList>

</ItemTemplate>
</asp:DataList>
</ItemTemplate>
</asp:DataList>




----------------------------



protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
DataRowView RowStudentID = (DataRowView)e.Item.DataItem;
foreach (DataListItem dlist1 in DataList1.Items)
{
DataList DataList2 = (DataList)dlist1.FindControl("DataList2");

foreach (DataListItem dlist2 in DataList2.Items)
{
DataRowView RowCourseID = (DataRowView)dlist2.DataItem;
DataList DataList12 = (DataList)dlist2.FindControl("DataList12");

SqlCommand Grade = DBTools.Komut("select Grade from Grades where Year=@Year and Semester=@Semester and ClassID=@ClassID and StudentID=" + RowStudentID["StudentID"].ToString() + " and CourseID=" + RowCourseID["CourseID"].ToString() + "");

Grade.Parameters.AddWithValue("@Semester", cbsemester.SelectedValue);
Grade.Parameters.AddWithValue("@ClassID", DropDownList1.SelectedValue);
Grade.Parameters.AddWithValue("@Year", Label14.Text);

Grade.Connection.Open();
SqlDataReader dr1 = Grade.ExecuteReader();
DataTable dt1 = new DataTable();
dt1.Load(dr1);
Grade.Connection.Close();
DataList12.DataSource = dt1;
DataList12.DataBind();
}
}
}
}


Tesekkür ederim ..
S
10 yıl
İç İçe DataList Hesaplama
Merhaba arkadaslar. Datalist1 icinde 4 farkli ayri sonuc cikaran datalist kullandim.
Cikan 4 sonucun ortalamasini hesaplamak istiyorum fakat hata aliyorum.

< Resime gitmek için tıklayın >


protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
{

DataList DataList2 = (DataList)e.Item.FindControl("DataList2");
DataList DataList4 = (DataList)e.Item.FindControl("DataList4");
DataList DataList5 = (DataList)e.Item.FindControl("DataList5");
DataList DataList6 = (DataList)e.Item.FindControl("DataList6");

Label avgExam = (Label)DataList2.FindControl("lblExam");
Label avgQuiz = (Label)DataList4.FindControl("lblQuiz");
Label avgHomework = (Label)DataList5.FindControl("lblHomework");
Label avgPerformance = (Label)DataList6.FindControl("lblPerformance");

DataList DataList3 = (DataList)e.Item.FindControl("DataList3");

Label sum = (Label)DataList3.FindControl("lblsum");

int sayi1 = Convert.ToInt16(avgExam.Text);
int sayi2 = Convert.ToInt16(avgQuiz.Text);
int sayi3 = Convert.ToInt16(avgHomework.Text);
int sayi4 = Convert.ToInt16(avgPerformance.Text);
int ort = (sayi1 + sayi2 + sayi3 + sayi4) / 4;

sum.Text = ort.ToString();

}


Aldigim hata su:

Object reference not set to an instance of an object.
int sayi1 = Convert.ToInt16(avgExam.Text);

Bu konuda yardimci olabilirmisiniz? Tesekkur ederim.
< Resime gitmek için tıklayın >
S
10 yıl
Datalist Icinde TextChanged Kullanimi ?
Merhaba arkadaslar. Yapmakta oldugum bir okul yonetim sisteminde, guncelleme yapmak isterken hata aliyorum.

DataList1 icinde DataList2 kullanarak textchanged ile guncelleme yapmak istiyorum. Fakat su hatayi aliyorum

Collection was modified; enumeration operation may not execute.

Bu islem icin kullandigim kod soyle :

<asp:DataList ID="DataList2" runat="server" RepeatDirection="Horizontal">
<ItemTemplate>

<asp:LinkButton ID="Label7" runat="server" Text='<%# Eval("ExamID") %>' ForeColor="Black" Visible="False"></asp:LinkButton>

<asp:TextBox ID="TextBox2" runat="server" Text='<%# Eval("Exam") %>' Width="18px" AutoPostBack="True" ontextchanged="TextBox2_TextChanged"></asp:TextBox>

</ItemTemplate>
</asp:DataList>

Burdaki DataList2, DataList1'in icinde yer aliyor.

protected void TextBox2_TextChanged(object sender, EventArgs e)
{
foreach (DataListItem dli in DataList1.Items)
{
DataList DataList2 = (DataList)dli.FindControl("DataList2");

TextBox TextBox2 = (TextBox)DataList2.FindControl("TextBox2");
LinkButton Label7 = (LinkButton)DataList2.FindControl("Label7");

SqlCommand cmdupdate = DBTools.Komut("update Exams set Exam=@Exam where ExamID=@ExamID");

cmdupdate.Parameters.AddWithValue("@Exam", Convert.ToInt32(TextBox2));
cmdupdate.Parameters.AddWithValue("@ExamID", Convert.ToInt32(Label7));

try
{
cmdupdate.Connection.Open();
cmdupdate.ExecuteNonQuery();
ExamDoldur();
cmdupdate.Connection.Close();
}
catch (Exception)
{

throw;
}
}
}


veritabani ise
ExamID int
Exam smallint

Yardimci olabilerseniz buyuk bir bolumu bitmis olacak. Tesekkur ederim.
S
10 yıl
CheckBoxList Isim ve Soyisim Gosterimi
Merhaba arkadaslar, yaptigim bir uygulamada normalde calismasi gereken kod calismiyor.
Benim Yapmak istedigim CheckBoxListte ismin ve soyisimin yanyana gosterilmesi. Yazdigim kod soyle:

List<StudentsClass> Students = new List<StudentsClass>();
SqlCommand cm = DBTools.Komut("select Name+ ' ' + Surname as FullName, StudentID from Students where ClassID is null");


try
{
cm.Connection.Open();
SqlDataReader dr = cm.ExecuteReader();
if (dr.HasRows)
while (dr.Read())
{
StudentsClass New = new StudentsClass();
New.StudentID = Convert.ToInt32(dr["StudentID"]);
New.Name = dr["Name"].ToString();
New.Surname = dr["Surname"].ToString();
Students.Add(New);
}
cm.Connection.Close();

}
catch
{
cm.Connection.Close();
}


CheckBoxList1.DataSource = Students;
CheckBoxList1.DataTextField = "FullName";
CheckBoxList1.DataValueField = "StudentID";
CheckBoxList1.DataBind();


Sadece Name Kullandigimda kod calisiyor fakat iki veri cekmek istidigimde calismiyor. Yardimci olabilirseniz sevinirim. Tesekkur Ederim.
S
10 yıl
CheckBoxList ile Filtreleme ..
Arkadaslar, yapmak istedigim coklu CheckBoxList seciminde kategorilere ait urunleri filtreleme.
Yazdigim kod ile CheckBoxList secildiginde herzaman son secilen urunu getiriyor.

Ornek olarak resimde de gorebilirsiniz. Ilk secilen elektronik kategorisi normal calisiyor fakat coklu secimde ise hem Elektronik hemde Ayakkabi kategorisi secildiginde sonuc olarak her ikisi degilde son secilen Ayakkabi kategorisine ait urunu gosteriyor.

< Resime gitmek için tıklayın >

< Resime gitmek için tıklayın >

Bunu Yaparken kullandigim kod soyle :


<asp:CheckBoxList ID="CheckBoxList1" runat="server" AutoPostBack="True"
onselectedindexchanged="CheckBoxList1_SelectedIndexChanged"
</asp:CheckBoxList>


protected void CheckBoxList1_SelectedIndexChanged(object sender EventArgs e)
{
foreach (ListItem item in CheckBoxList1.Items)
{
if (item.Selected)
{
System.Data.SqlClient.SqlDataAdapter da = DBTools.AdapterKomut("Select * from Urunler where ID=@ID");
da.SelectCommand.Parameters.AddWithValue=("@ID", item.Value.ToString());
DataTable dt = new DataTable("Urunler");
da.Fill(dt);
DataList3.DataSource = dt;
DataList3.DataBind();

}


Burda Bir hata var ama ben goremiyorum .. Yardimci olabilerseniz cok sevinirim ..
S
10 yıl
Ürünü birden fazla kategoriye eklemek
Yapmakta olduğum bir ticaret sitesinde bir takım sorunları çözemiyorum yardım edebilerseniz sitenin büyük bir bölümü bitmiş olacak.

Sorun şu : Ürün eklerken aynı ürünü bir kaç kategoriye ekliyorum.
Örnek : Herhangi marka bir telefonu hem Telefon Kategorisine hemde o markaya ait alt kategorisine ekliyorum.

< Resime gitmek için tıklayın >

Fakat aynı ürünü bir kaç kategoriye eklerken, seçmiş olduğum kategori sayısı kadar aynı isimde ürün ekleniyor.

< Resime gitmek için tıklayın >

Benim yapmak istediğim ise ne kadar fazla kategori seçilmiş olsada, ürünü eklerken sadece bir kayıt girmesi.

Bunu yaparken kullandıgım kod şu :

foreach (ListItem item in CheckBoxList1.Items)
{
if (item.Selected)
{
System.Data.SqlClient.SqlCommand cmd = DBTools.Komut("insert into Urunler (Adi,Foto,Sehir,Fiyat,Tarih,Ozellik,ID,PB,Indirim) values (@Adi,@Foto,@Sehir,@Fiyat,@Tarih,@Ozellik,@ID,@PB,@Indirim)");

cmd.Parameters.AddWithValue("@Adi", txtpname.Text.Trim());
cmd.Parameters.AddWithValue("@Foto", Picture_Name);
cmd.Parameters.AddWithValue("@ID", item.Value.ToString());
cmd.Parameters.AddWithValue("@Tarih", DateTime.Now);
cmd.Parameters.AddWithValue("@Ozellik", FCKeditor1.Value);
cmd.Parameters.AddWithValue("@Sehir", ddltown.SelectedValue);
cmd.Parameters.AddWithValue("@Fiyat", txtprice.Text.Trim());
cmd.Parameters.AddWithValue("@Indirim", txtsaleprice.Text.Trim());

}
}

Umarım anlatabilmişimdir, teşekkür ederim.
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.