Arama butonu
Bu konudaki kullanıcılar: 2 misafir, 1 mobil kullanıcı
4171
Cevap
168641
Tıklama
3
Öne Çıkarma
Cevap: C/C++/C# Sorularınız Buraya. . .(GÜNCEL) (33. sayfa)
T
13 yıl
Yarbay

quote:

Orijinalden alıntı: rob dö şambır

quote:

Orijinalden alıntı: aalbatros

quote:

Orijinalden alıntı: garui

quote:

Orijinalden alıntı: albatros26

visual studio c# üzerinden bir proje hazırlıyorum mysql üzerinden kullanıcı adı ve şifre kontrolu yapararak uygulamayı actırıyorum, ama yapmak istediğim uygulamayı 1 kullanıcı 1 defa acması aynı şifreyi kullarak ikinci kişi açmaya calıştıgı zaman ilk acanın programı kapansın uyarı versin veya hiç acılmasın yine acık olduguna dahir hata versin. yardımcı olucak varmı acaba.

Bunun için bir server - client haberleşmesi lazım. Veya bir windows servisi. Madem database üzerinde çalışıyorsun, her kullanıcı için yeni bir alan ekle. active - inactive şeklinde. Şifre girilince active olur kolon. Başkası gelince aynı şifreyle bu bölüm active-inactive kontrolü yaparsın. active ise izin vermezsin. Program kapatılınca otomatik inactive yapması lazım. Ve program - database bağlantısını kontrol eden bir kod bloğuda lazım database üzerinde çalışan. Session timeout gibi. Connection reset by peer gibi işlemler için.


Tabi bu benim fikrim başkadüşüncelerde çıkabilir.

Aynı Bu Şekilde Yapıyorum Oturum Açan Kişinin Database Bir Bölümüne Online - Offline Kısmı Ekledim Oturum Acında Online 1 Oluyor Kapatınca Offline 0 Oluyor Ama Bazen Program Olsun internet,elektrik,kilitlenmi Gibi Durumlarda Aktive Olarak Kalıyor Cunku Program'dan Çıkış yap Diyince Databese Offline Gönderiyor 1 i 0 Yapıyor Doğal Olarak Bu Durumda Acık Kalıyor Gorunuyor Sitem Bu Yüzden Baska Çözümlere Yöneldim.

lock kullan. mysql'de tam komut nedir bilmiyorum ama illa vardır, içinde lock geçen komutlara bak. Windows ağlarda Active Directory kullanarak da resource locking yapılıyor, ama mysql kullandığına göre windows bağımsız bir çözüm istiyorsun (aslında linux içinde ldap var, ama o kısımlar bilmiyorsan hiç bulaşma, mysql kitabında lock'lara bak)

Client - Server ise durum, acikcasi Visual Studio C# ile nasil yapilir bilmiyorum ama aklima bir kac fikir de gelmiyor degil.

1. cozum Bahsettiginiz, elektrik kesilmesi vs durumlarda server tarafinda hata olusmasi gerek, bu hatayi catch yaparak inactive yap.

2. cozum(eger 1. olmuyorsa), 2. client request gonderdiginde, eger baglanti var gozukuyorsa, server, 1. client'a bir mesaj gondersin(misal, "Another Request" gibi), clienti coklu threaded olarak yazip "Another Request" adli mesaj aldiginda "OK" diye geri mesaj gondermesini saglayabilirsin. Eger server "OK" mesajini alirsa, 2. client'a Error mesaji gondersin, eger almazsa, 2. client'a izin versin.

3. cozum(digerleri olmuyorsa), bu yontemin kesin calisacagindan eminim ama aralarindan en inefficient yontemidir. Client kisaca databasede bi degeri surekli ya da belli bir zaman araliklarinda (5 sn de 1 kere gibi) artririp 10000 e gelince tekrar 0 dan baslar.
a)Oteki client 15 saniye boyunca databaseteki o degere bakar, degismediyse baglanir, degistiyse baglanmaz.
YADA;
b)Server surekli bu degeri check eder, bu deger 5 kere ayni olunca, otomatik olarak offline yapar, eger atiyorum 1 dakika sonra ayni clientin ag baglantisi geri gelirde, tekrar degistirmek isterse, server tekrar izin verip(burda basitte olsa bi verification kullanmak iyi fikirdir) online a geri getirir.

Fakat benim kafami karistiran, ve mantikli olmasi gereken, bu tarz baglanti kopmalarinda zaten otomatik error vermiyor mu hangi baglantiyi kullaniyorsaniz?



R
13 yıl
Teğmen

quote:

Orijinalden alıntı: tunahancoskun

quote:

Orijinalden alıntı: £XE

Arkadaşlar buraya böyle bir konu açma ihtiyacı duydum. C/C++/C# da takıldığınız yerler olursa bu konu altında paylaşın. Ben ve diğer arkadaşlar elimizden geldikçe yardımcı olalım.

[size=3]NOT : Bana şu programı yazabilir misiniz ? Tarzında sorulara cevap vermeyeceğim. Önce kendiniz yapabildiğiniz kadar yapın, takıldığınız yerlerde kodu koyup sorun yardımcı olalım..





İyi Çalışmalar.

Sorular 12 : Girilen sayıdan 1’e kadar sayıları birer birer azaltarak yazan programı yazınız.
------------------------------------------------------------------------------------------
Sorular 13 : 1+2/51+3/52……10/510 serisini hesaplayıp, ekrana yazan programı yazınız.
------------------------------------------------------------------------------------------
Sorular 19 : Klavyeden girilen 5 adet sayının 10’dan büyük olanlarını sayan programı yapınız.
------------------------------------------------------------------------------------------
Sorular 20 : Klavyeden 0 sayısı girilene kadar sayılar okutunuz. Girilen sayıların 2 katını alarak ekrana sonucu yazdırınız.
------------------------------------------------------------------------------------------
Sorular 23 : Klavyeden girilen sayının 5’e bölünüp bölünemeyeceğini bulan programı yazınız.
------------------------------------------------------------------------------------------
Sorular 24 : 1+22+33+44+………..1010 serisinin toplamını bulup, ekrana yazdıran programı yazınız.
-------------------------------------------------------------------------------------------
Sorular 26 : Klavyeden girilen bir sayının bölenlerini bulan ve ekrana yazan programı yazınız.
------------------------------------------------------------------------------------------
Sorular 27 : Klavyeden girilen 5 adet sayıdan çift olanların toplamını bulan ve ekrana yazan programı yazınız
------------------------------------------------------------------------------------------
Sorular 28 : Klavyeden girilen 5 adet sayıdan 0 ile 20 arasında olanların toplamını bulan programı yazınız.
------------------------------------------------------------------------------------------
Sorular 30 : Klavyeden girilen 5 adet sayıdan kaç tanesinin negatif, kaç tanesinin pozitif olduğunu bulup, ekrana yaz

ÖRNEK:Klavyeden girilen sayının karesini ekrana yazdıran programı yazınız.

A01 başla
A02 sayaç=0
A03 sayıyı giriniz
A04 sayac=sayac*gırılen sayi
A05 sayac<sayi ise A03 e git
A06 ekrana yaz
A07 bitir

benim sorularım algoritma ama yardım edebilirmisin

quote:

Orijinalden alıntı: £XE
NOT : Bana şu programı yazabilir misiniz ? Tarzında sorulara cevap vermeyeceğim. Önce kendiniz yapabildiğiniz kadar yapın, takıldığınız yerlerde kodu koyup sorun yardımcı olalım..


Bu mesaja 1 cevap geldi.
£
13 yıl
Yüzbaşı
Konu Sahibi

W
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: £XE

Up




< Bu ileti mobil sürüm kullanılarak atıldı >

B
13 yıl
Çavuş

Arkadaşlar merhaba





emınımkı sorunumun cozumu cok basıttır fakat suan kıtlenmıs durumdayım.

Basıt bır kullanıcı adı sıfre ve yetkı baslıklı 3 stundan olusan databaseım var.

textbox1 = kullanıcı adı
textbox2 = pass
combobox1 = yetki

combobox un collectıon una kullanıcı ve yönetici şeklinde kayıt olusturdum, textıne ise kullanıcı kelımesını hazır bulundurması ıcın yazdım.

kayıt ekleme secenegınde tum box ları duzgun bır sekılde gırıp comboboxtan da kullanıcı veya yetkılı kelımelerını secıp kayıt butonuna bastıgımda;

textboxlara gırdıgım kayıtlar datagrıdde ve database de gorunmesıne ragmen combobox a gırdıgım verı kayıt olmuyor. o hucre boş kalıyor. sebbebı nedır acaba?

kayıt ıcın kullandıgım kod ;
  
try
{
if (textBox1.Text.Trim() != "" && textBox2.Text.Trim() != "")
{
bag.Open();
kmt.Connection = bag;
kmt.CommandText = "INSERT INTO Tablo1 (ID,Pass,Yetki) ValUES ('" + textBox1.Text + "','" + textBox2.Text + "','" + comboBox1.Text + "')";
kmt.ExecuteNonQuery();
bag.Close();
frm1.frm15.listele();
MessageBox.Show("Kayıt İşlemi gerçekleşti !");
for (int i = 0; i < this.Controls.Count; i++)
{
if (Controls is TextBox) Controls.Text = ""; ;
}
}
else
{
MessageBox.Show("Boş Alan Bırakamazsınız !");
}

}
catch
{
MessageBox.Show("Var olan Kayıt Numarası");
bag.Close();
}
}

private void button2_Click(object sender, EventArgs e)
{
this.Close();



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


Bu mesaja 3 cevap geldi.
G
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: Bay_HaKaN
kmt.CommandText = "INSERT INTO Tablo1 (ID,Pass,Yetki) ValUES ('" + textBox1.Text + "','" + textBox2.Text + "','" + comboBox1.Text + "')";

Sanki bu ValUES, VALUES olacak ama ...


Bu mesaja 1 cevap geldi.
B
13 yıl
Çavuş

quote:

Orijinalden alıntı: garui

quote:

Orijinalden alıntı: Bay_HaKaN
kmt.CommandText = "INSERT INTO Tablo1 (ID,Pass,Yetki) ValUES ('" + textBox1.Text + "','" + textBox2.Text + "','" + comboBox1.Text + "')";

Sanki bu ValUES, VALUES olacak ama ...

VALUES zaten buraya yanlış yazmışım



B
13 yıl
Çavuş

quote:

Orijinalden alıntı: Bay_HaKaN

Arkadaşlar merhaba





emınımkı sorunumun cozumu cok basıttır fakat suan kıtlenmıs durumdayım.

Basıt bır kullanıcı adı sıfre ve yetkı baslıklı 3 stundan olusan databaseım var.

textbox1 = kullanıcı adı
textbox2 = pass
combobox1 = yetki

combobox un collectıon una kullanıcı ve yönetici şeklinde kayıt olusturdum, textıne ise kullanıcı kelımesını hazır bulundurması ıcın yazdım.

kayıt ekleme secenegınde tum box ları duzgun bır sekılde gırıp comboboxtan da kullanıcı veya yetkılı kelımelerını secıp kayıt butonuna bastıgımda;

textboxlara gırdıgım kayıtlar datagrıdde ve database de gorunmesıne ragmen combobox a gırdıgım verı kayıt olmuyor. o hucre boş kalıyor. sebbebı nedır acaba?

kayıt ıcın kullandıgım kod ;
  
try
{
if (textBox1.Text.Trim() != "" && textBox2.Text.Trim() != "")
{
bag.Open();
kmt.Connection = bag;
kmt.CommandText = "INSERT INTO Tablo1 (ID,Pass,Yetki) ValUES ('" + textBox1.Text + "','" + textBox2.Text + "','" + comboBox1.Text + "')";
kmt.ExecuteNonQuery();
bag.Close();
frm1.frm15.listele();
MessageBox.Show("Kayıt İşlemi gerçekleşti !");
for (int i = 0; i < this.Controls.Count; i++)
{
if (Controls is TextBox) Controls.Text = ""; ;
}
}
else
{
MessageBox.Show("Boş Alan Bırakamazsınız !");
}

}
catch
{
MessageBox.Show("Var olan Kayıt Numarası");
bag.Close();
}
}

private void button2_Click(object sender, EventArgs e)
{
this.Close();



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

Sorun Combobox değilmiş. anlayamadığım bir sebebten dolayı textbox ılede database e kayıt yapamıyorum...
combobox yerıne textbox koyum kayıt ıslemını yapmama ragmen yetkı stununa gıriş sağlayamıyorum...


Bu mesaja 4 cevap geldi.
K
13 yıl
Yüzbaşı

http://imgim.com/3083incib1564366.jpg

alışveriş sepeti yapıcam ama pek bi bilgim yok yardım edebilirsen sevinirim kardeş para karşılıda olur.



K
13 yıl
Yüzbaşı

http://imgim.com/3083incib1564366.jpg

alışveriş sepeti yapıcam ben bağlantıları oluşturmaya çalıştım orda bile hata verdi tam anlamıyla yapamadım yardım edersen sevinirim para karşılıda olabilir. son gün pazar



K
13 yıl
Yüzbaşı

http://imgim.com/3083incib1564366.jpg

alış veriş sepeti yapıcam bağlantıları oluşturdum ama hata veriyo yardım edersen sevinirim para karşılıda olur songün pazar



K
13 yıl
Yüzbaşı

ggfgg



K
13 yıl
Yüzbaşı

ödev var beyler paralı parasız yapmak isteyen haber versin hayrına uplayana suku

kısaca anlatim

http://imgim.com/3083incib1564366.jpg

resimde görüldiğü gibi yapıcak olduğum 1. uygulama alışveriş sitelerinde ki alışveriş sepeti yapmak ama bunu yaparken xml kullanılıcak ve sonuçu acces veri tabanına kaydedicek

2. uygulama ise hava durumu burda sadece xml kullanılıcak. orneğin ankarayı seçtik nem oranını sıcaklığı göstericek bide durum olucak mesela durum güneşliyse picturebox a güneş resmi koyucak. sıcaklık nem durum bilgilerini xml dosyasından alıcak.

olay bu ikisinden ibaret



£
13 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: Bay_HaKaN

Arkadaşlar merhaba





emınımkı sorunumun cozumu cok basıttır fakat suan kıtlenmıs durumdayım.

Basıt bır kullanıcı adı sıfre ve yetkı baslıklı 3 stundan olusan databaseım var.

textbox1 = kullanıcı adı
textbox2 = pass
combobox1 = yetki

combobox un collectıon una kullanıcı ve yönetici şeklinde kayıt olusturdum, textıne ise kullanıcı kelımesını hazır bulundurması ıcın yazdım.

kayıt ekleme secenegınde tum box ları duzgun bır sekılde gırıp comboboxtan da kullanıcı veya yetkılı kelımelerını secıp kayıt butonuna bastıgımda;

textboxlara gırdıgım kayıtlar datagrıdde ve database de gorunmesıne ragmen combobox a gırdıgım verı kayıt olmuyor. o hucre boş kalıyor. sebbebı nedır acaba?

kayıt ıcın kullandıgım kod ;
  
try
{
if (textBox1.Text.Trim() != "" && textBox2.Text.Trim() != "")
{
bag.Open();
kmt.Connection = bag;
kmt.CommandText = "INSERT INTO Tablo1 (ID,Pass,Yetki) ValUES ('" + textBox1.Text + "','" + textBox2.Text + "','" + comboBox1.Text + "')";
kmt.ExecuteNonQuery();
bag.Close();
frm1.frm15.listele();
MessageBox.Show("Kayıt İşlemi gerçekleşti !");
for (int i = 0; i < this.Controls.Count; i++)
{
if (Controls is TextBox) Controls.Text = ""; ;
}
}
else
{
MessageBox.Show("Boş Alan Bırakamazsınız !");
}

}
catch
{
MessageBox.Show("Var olan Kayıt Numarası");
bag.Close();
}
}

private void button2_Click(object sender, EventArgs e)
{
this.Close();



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

kmt.CommandText = "INSERT INTO Tablo1 (ID,Pass,Yetki) ValUES ('" + textBox1.Text + "','" + textBox2.Text + "','" + comboBox1.Text + "')";

Bu kısımda en sona OleDb için tanımladığın bağlantıyı koymayı unutmuşsun sanırım. Mesela

OleDbConnection baglanti = new OleDbConnection(.................);

yani ;

kmt.CommandText = ("INSERT INTO Tablo1 (ID,Pass,Yetki) ValUES ('" + textBox1.Text + "','" + textBox2.Text + "','" + comboBox1.Text + "')", baglanti); (işaretlere dikkat etmedim...)


Bu mesaja 2 cevap geldi.
A
13 yıl
Binbaşı

c# arkadaşlar çok acil
0 ile 999 arasındaki asal sayıları ekrana yazdıran programa ihtiyacım var.
Teşekkürler.
// Alıntı ile cevaplarsanız görebilirim cevap verdiğinizi





< Bu mesaj bu kişi tarafından değiştirildi Archamanel -- 5 Kasım 2012; 21:59:08 >
Bu mesaja 3 cevap geldi.
£
13 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: Archamanel

c# arkadaşlar çok acil
0 ile 999 arasındaki asal sayıları ekrana yazdıran programa ihtiyacım var.
Teşekkürler.
// Alıntı ile cevaplarsanız görebilirim cevap verdiğinizi

Program hazırlayıp önüne koymuyoruz. Konuyu açarken de belirttim.


Bu mesaja 1 cevap geldi.
A
13 yıl
Binbaşı

quote:

Orijinalden alıntı: £XE

quote:

Orijinalden alıntı: Archamanel

c# arkadaşlar çok acil
0 ile 999 arasındaki asal sayıları ekrana yazdıran programa ihtiyacım var.
Teşekkürler.
// Alıntı ile cevaplarsanız görebilirim cevap verdiğinizi

Program hazırlayıp önüne koymuyoruz. Konuyu açarken de belirttim.

Ödev vermem lazım. Ve nasıl yapılır bir fikrim yok. Eğer sizin fikirleriniz varsa yardımcı olun lütfen


Bu mesaja 1 cevap geldi.
£
13 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: Archamanel

quote:

Orijinalden alıntı: £XE

quote:

Orijinalden alıntı: Archamanel

c# arkadaşlar çok acil
0 ile 999 arasındaki asal sayıları ekrana yazdıran programa ihtiyacım var.
Teşekkürler.
// Alıntı ile cevaplarsanız görebilirim cevap verdiğinizi

Program hazırlayıp önüne koymuyoruz. Konuyu açarken de belirttim.

Ödev vermem lazım. Ve nasıl yapılır bir fikrim yok. Eğer sizin fikirleriniz varsa yardımcı olun lütfen

Öncelikle asal sayıalrın tanımını incele. Programı yaparken, eğer girilen sayı 2 ise başa döndür, eğer sayı 2 ise devam etsin. Eğer 2 ile bölünebiliyorsa gene başa döndür.

Ardından tanımladığımız sayıyı şu şekilde bir döngüyle
for(int i=3; (i*i)<=n; i+=2) sayının karesin n'den küçük olana dek tek sayıları yazdırdık..
Ardından bunun altınada n ile i kalansız bölünüyorsan n asal sayıdır değildir mesela.. tekrar başa döndür.

Eğer bölünmüyorsa devam ettir...

ardından main içine sayılar 0-999 arası döngüye sok. 0 dan 999 a kadar yazdırsın.. bu sayıları alt, üstteki tanımladığın fonksiyona gönder. Böyleliklede fonksiyon işlem yapmış olacaktır. Ardından Console.WriteLine ile yazdırabilirsin.

Kolay gelsin.


Bu mesaja 2 cevap geldi.
A
13 yıl
Binbaşı

using System; 
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
/*klavyeden girilen b tamsayısına göre a3-a2=b şartlarını sağlayan a değerlerini bulan programı kodlayınız.
(a değeri 0 dan 100 e kadar giden bir döngüdür b sayısı kullanıcı tarafından girilen bir sayıdır)*/
double sonuc, kup, kare, fark;
int sayac = 0;
bas:
Console.WriteLine("Sonuc sayısını giriniz");
sonuc = Convert.ToInt32(Console.ReadLine());
for (int a = 0; a < 100; a++)
{
kup = a * a * a;
kare = a * a;
fark = kup - kare;
if (fark == sonuc)
{
sayac++;
Console.WriteLine();
Console.WriteLine("Üssü Alınan sayı: "+a);
}
}
if (sayac == 0) Console.WriteLine("Hata! " + sonuc + " Sayısı ile işlem yapılamıyor. Tekrar deneyiniz.");
goto bas;
}
}



Bu kodda sayac ifadesini neden koyuyoruz anlatabilirmisiniz?





< Bu mesaj bu kişi tarafından değiştirildi Archamanel -- 5 Kasım 2012; 22:46:21 >

B
13 yıl
Çavuş

quote:

Orijinalden alıntı: £XE

quote:

Orijinalden alıntı: Archamanel

quote:

Orijinalden alıntı: £XE

quote:

Orijinalden alıntı: Archamanel

c# arkadaşlar çok acil
0 ile 999 arasındaki asal sayıları ekrana yazdıran programa ihtiyacım var.
Teşekkürler.
// Alıntı ile cevaplarsanız görebilirim cevap verdiğinizi

Program hazırlayıp önüne koymuyoruz. Konuyu açarken de belirttim.

Ödev vermem lazım. Ve nasıl yapılır bir fikrim yok. Eğer sizin fikirleriniz varsa yardımcı olun lütfen

Öncelikle asal sayıalrın tanımını incele. Programı yaparken, eğer girilen sayı 2 ise başa döndür, eğer sayı 2 ise devam etsin. Eğer 2 ile bölünebiliyorsa gene başa döndür.

Ardından tanımladığımız sayıyı şu şekilde bir döngüyle
for(int i=3; (i*i)<=n; i+=2) sayının karesin n'den küçük olana dek tek sayıları yazdırdık..
Ardından bunun altınada n ile i kalansız bölünüyorsan n asal sayıdır değildir mesela.. tekrar başa döndür.

Eğer bölünmüyorsa devam ettir...

ardından main içine sayılar 0-999 arası döngüye sok. 0 dan 999 a kadar yazdırsın.. bu sayıları alt, üstteki tanımladığın fonksiyona gönder. Böyleliklede fonksiyon işlem yapmış olacaktır. Ardından Console.WriteLine ile yazdırabilirsin.

Kolay gelsin.


konu ıle ılgılı bır fıkrınız yok ıse. arkadasın verdıgı yardımda yardımcı olamadıysa
google'a "c# asal sayı programı" şeklınde yazarsan yapılısını videolu olarak bulabılırsınız....