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

selam arkadaşlar
Visual C# da bir uygulama geliştiriyorum hemde daha ileri seviyelere ulaşmaya çalışıyorum. benim sorunum şöyle;

ilişkili iki adet tablom var. bu tabloların "gorev_id" kolonları iki tabloda ilişkili. formumda bir tane combobox ım var
ve görevleri bu combobox a çekiyorum. kodlarım aşağıdaki gibi;

 
void gorev()
{
DataTable table = new DataTable();
using (SqlConnection bag = new SqlConnection("Data Source=DESKTOP-M8855BF; Initial Catalog=EKA; Integrated Security=true"))
{
using(SqlDataAdapter da = new SqlDataAdapter(@"SELECT gorev_id, gorev_adi FROM tbl_gorev", bag))
da.Fill(table);
}
gorev_cmb.DataSource = new BindingSource(table, null);
gorev_cmb.DisplayMember = "gorev_adi";
gorev_cmb.ValueMember = "gorev_id";
}


şimdi aynı formda bir adette kaydet butonum var. bu kaydet butonuna bastığımda kayıt yapmıyor.acaba inner join mi kullanmalıyım. buton kodlarım aşağıdaki gibidir;

 if (bag.State == ConnectionState.Closed) 
bag.Open();
kmt.Connection = bag;
kmt.CommandText="INSERT INTO tbl_personel (adi,soyadi,telefonNo,user_name,pass,gorev) VALUES (@adi,@soyadi,@telefonno,@user,@pass,@gorev) ";
kmt.ExecuteNonQuery();
kmt.Dispose();
kmt.Parameters.AddWithValue("@adi",text_ad.Text);
kmt.Parameters.AddWithValue("@soyadi", text_soy.Text);
kmt.Parameters.AddWithValue("@telefonno", text_ad.Text);
kmt.Parameters.AddWithValue("@user", text_user.Text);
kmt.Parameters.AddWithValue("@pass", text_pass.Text);
kmt.Parameters.AddWithValue("@gorev", gorev_cmb.Text);



İ
9 yıl
Yüzbaşı

Hocam C ye bildiğim kadarıyla çevirdim ama 2. sayıyı girdikten sonra sürekli sayi mevcut diyor .
 
int a[BOYUT],i,y,x;
int sayac = 0;
int aktarma = 0;
int denet = 0;
for(i=0;i<BOYUT;i++){
if(sayac==0){
printf("Diziye Elemanlari Girin:");
scanf("%d",&a[i]);
sayac++;
}
else if(sayac > 0){
printf("Diziye Elemanlari Girin:");
scanf("%d",&a[i]);
a[i]=aktarma;
for(y=0;y<=sayac;y++){
if(a[y]==aktarma){
denet=1;
}
}
if(denet==1){
printf("Sayi mevcut");
denet=0;
}
else {
a[sayac]=aktarma;
sayac++;
denet=0;
}
}
}
for(x=0;x<BOYUT;x++){
printf("Sayilar%d",a[x]);
}

Baktım baktım bulamadım hatayı.

Edit:Hatayı düzelttim ama bu sefer başka bir sorunla başbaşayım.
< Resime gitmek için tıklayın >





< Bu mesaj bu kişi tarafından değiştirildi itsclobberintime -- 23 Mart 2016; 21:14:57 >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @A.S.A.P
U
9 yıl
Onbaşı

C# ta datagridview'da StokAdet isimli alandaki değer 0 ise satırın rengini kırmızı yapmak istiyorum. Böylelikle stokta kalmayan ürünleri rahatlıkla görebileceğim. Yardımcı olurmusunuz ?


Bu mesaja 1 cevap geldi.
F
9 yıl
Onbaşı

merhaba arkdslar bi sorum olacaktı girdi/cıktı işlemlerınde mesela ben txt dosyasından maaş diye tanmladıgım sayıyı c++da toplayıp sonuc txt ınde yazdırmak istiyorum nasıl yapabilirim


Bu mesaja 1 cevap geldi.
K
9 yıl
Çavuş

eğer sadece girdi ve çıktı dosyalarından veri alınacaksa, yani konsol hiç kullanılmayacaksa freopen() kullanabilirsin.

freopen

freopen("girdi.txt", "r", stdin);
freopen("cikti.txt", "w", stdout);

bunları main fonksiyonuna en başa yazdığınızda printf(), scanf() fonksiyonları artık dosyadan okuma dosyaya yazma yapar.





< Bu mesaj bu kişi tarafından değiştirildi Keremqw -- 27 Mart 2016; 18:07:02 >
Bu mesaja 2 cevap geldi.

Bu mesajda bahsedilenler: @freestyle1135
A
9 yıl
Teğmen

yardımcı olabilcek var mı?
Bu mesaja eklenen görseller:

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



A
9 yıl
Er

Ben Bir Program Tasarladım.Fakat Bunu Geliştirmek İstiyorum. .exe Dosyası Hariç Tüm Dosyalarını Sildim.Bunu Nasıl Tekrar Düzenleyebilirim Acil Yardım!!



M
9 yıl
Teğmen

programcı olmak için ne okumak gerek ?



F
9 yıl
Er

arkadaşlar kriptoloji ile ilgili bir proje yapıyorum, programda hata almıyorum fakat uygulamam da mantık hatası var bulamıyorum, yardım edebilecek biri var mı ? uygulamanın tamamın bakmak isteyen olursa fatmanur-ozt@yandex.com 'a mail atabilir.



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

F
9 yıl
Onbaşı

ifstream verial;
ofstream veriyaz;
verial.open("bilgi.txt");
veriyaz.open("sonuc.txt");
bunları yazarak başladım hocam bi ödevm var onu yapıyordum


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Keremqw
K
9 yıl
Onbaşı

#include <stdio.h> 
#include <stdlib.h>

typedef struct personel {
int numara;
char ad[25];
int yas;
struct personel *sonraki;
}dugum;



dugum *listeOlustur()
{
int k,n;
dugum *p, *head;
printf("kac eleman gireceksiniz:");
scanf("%d",&n);
for(k=0;k<n;k++)
{
if(k==0)
{
head=(dugum *) malloc (sizeof(dugum));
p=head;

}
else
{
p->sonraki=(dugum *)malloc(sizeof(dugum));
p=p->sonraki;
}
scanf("%d %s %d",&p->numara,p->ad,&p->yas);


}
p->sonraki=NULL;
return head;

}

void listeDolas(dugum *head)
{
int sayac=1;
dugum *p;
p=head;
while (p!=NULL)
{
printf("Dugum %d:%d %s %d",sayac,p->numara,p->ad,p->yas);
sayac++;
p=p->sonraki;
printf("\n");

}
}

void dugumEkle(dugum **head)
{
int kayitNo;
dugum *p,*q,*yeni;
yeni=(dugum *) malloc(sizeof(dugum));
printf("\nEklenecek veriyi gir.Numara?Ad?Yas?\n");
scanf("%d %s %d",&yeni->numara,yeni->ad,&yeni->yas);

printf("Hangi kayit no dan once eklenecek");
scanf("%d",&kayitNo);

p=*head;
if(p->numara==kayitNo)//başa eklenecekse
{
yeni->sonraki=p;
*head=yeni;
}
else
{
while(p->sonraki!=NULL && p->numara!=kayitNo)
{
q=p;
p=p->sonraki;

}
if(p==NULL)//Sona eklenecekse
{
q->sonraki=yeni;
yeni->sonraki=NULL;


}
else if(p->numara==kayitNo)//Araya eklenecekse
{
yeni->sonraki=p;
q->sonraki=yeni;


}
}
}

void dugumSil(dugum **head)
{
int kayitNo;
dugum *p,*q;
printf("hangi kayit no silinecek");
scanf("%d",&kayitNo);

p=*head;
if(p->numara==kayitNo)//ilk düğüm siliniyorsa
{
head=p->sonraki;

free(p);
}


else
{
while(p->sonraki!=NULL && p->numara!=kayitNo)
{
q=p;
p=p->sonraki;

}

if(p=NULL)
{

printf("uygun kayit bulunamadı.Silme basarısız!");
}
else if(p->numara==kayitNo)//aradaki silinecekse
{
q->sonraki=p->sonraki;
free(p);

}

}
}

int main(void)
{
int secim=0;
dugum *aktif;

printf("1-liste olustur\n2-liste dolas\n3-dugum sil\n4-dugum ekle\n5-cikis");
while(1)
{
printf("\nsecim[1-5]?\n");
scanf("%d",&secim);

switch(secim)
{
case 1: aktif=listeOlustur();
listeDolas(aktif);
break;
case 2: listeDolas(aktif);break;
case 3: dugumSil(&aktif);
listeDolas(aktif);
break;
case 4: dugumEkle(&aktif);
listeDolas(aktif);
break;
case 5: exit(0);break;
default: printf("yanlis secim"); break;
}

}

while(getchar() != '\n') {/*do nothing*/};
getchar(); /* wait*/
return 0;
}












Buradaki kod bir hatadan dolayı çalışmıyor. Nasıl düzeltebilirim?



R
9 yıl
Çavuş

cout koduna alternatif bir şey var mı ben visual studioda cout kodunu yazınca kabul etmiyor. yoksa başka bir prgram mı kullanmam gerek c++ için?


Bu mesaja 1 cevap geldi.
S
9 yıl
Binbaşı

quote:

Orijinalden alıntı: RenkliElma

cout koduna alternatif bir şey var mı ben visual studioda cout kodunu yazınca kabul etmiyor. yoksa başka bir prgram mı kullanmam gerek c++ için?

Printf ve puts vardı sanırım.



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
C
9 yıl
Çavuş

merhaba öncelikle c++ ile pek haşır neşir değilim yalnız okuduğum bir yabancı dökümanda aşağıdaki gibi tanımlamalar gördüm (a,b,c,d... gibi sadeleştirdim)
bu nasıl bir tanımlamadır, basitçe izah edebilecek var mı? struct içinde typedef oluyormu?

typedef std::list<a*> b;
struct b {
b* c;
b* d;
b* e;
a* f;
typedef std::list<b*> k;
k m;
k n;
};


Bu mesaja 1 cevap geldi.
J
9 yıl
Yüzbaşı

dugumEkle fonksiyonunda yeni->numara falan yazacağınıza yeni yerine i koymuşsunuz ondan.Gerçi şimdiye kadar çözmüşsünüzdür 5 gün olmuş ama neyse

Kendi sorumu sorayım bari.Bu kodda eklenen sayıları baştan sona yazdırmak gerekiyor yani giriş 1 9 4 çıkış da 1 9 4.Ama sadece son iki sayıyı çıkarıyor.Sorunu saatlerce inceleyip araştırdım diğer kodlara baktım ama bulamadım nedense çıldırcam

#include <stdio.h> 
#include <stdlib.h>
struct node {
int data;
struct node* next;
};
struct node* head;
void Insert (int x)
{
struct node* temp1=(struct node*)malloc(sizeof(struct node));
struct node* temp2=head;
temp1->data = x;
temp1->next = NULL;
if (head == NULL) // checking if it is first node
{
temp1->next=NULL; // first node shows NULL
head = temp1; // head shows first node
return; // We don't need the others
}

while (temp2->next != NULL) //To going last node.
{
temp2=temp2->next;
}
temp2->next=temp1; // last node shows the new node

}
void Print ()
{
struct node* temp;
while (temp != NULL)
{
printf ("%d ",temp->data);
temp=temp->next;
}
printf ("\n");
}
int main ()
{
head=NULL;
int a;
Insert (9);
Insert (2);
Insert (3);
Insert (4);
Insert (5);
Insert (11);
Print ();

}





< Bu mesaj bu kişi tarafından değiştirildi jeodempp -- 2 Nisan 2016; 0:18:33 >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Kahlamir
K
9 yıl
Çavuş

Hocam, Print fonksiyonu içinde en başta temp'i head'e eşitlemeyi dener misin?



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


Bu mesajda bahsedilenler: @jeodempp
I
9 yıl
Onbaşı

Hocam, C ile içi boş üçgen çizdirmeyi denedim ancak yapamıyorum. Düz ve ters üçgenlerde sıkıntı yok ancak içi boş üçgen yapamadım.



B
9 yıl
Çavuş

Listbox da bulunan değerlerden herhangi birini almak istiyorum nasıl yapabilirim?
Örneğin: Listbox herhangi bir listboxdan 2.satırdaki string ifadeyi herhangi bir değişkene aktarmak.



B
9 yıl
Er

Merhaba C++ dilinde ilk resimdeki gibi bir program yazmam lazım ben çoğunu bitirdim fakat 2. resimde de olduğu gibi aradaki 0'ı ekrana yazdıramadım ve 11 adet ";" kullandım yardım ederseniz sevinirim.

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

< Resime gitmek için tıklayın >
Bu mesaja eklenen görseller:

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



M
9 yıl
Yarbay

Hocam şuan bişey bilmiyorum en ufak fikrim yok geldiğim yere kadar gelemiyorum o yüzden, akşama kadar uğraşıcam ama bunu halletmem şart , 8 kredilik ders çok önemli, şimdilik koyuyorum eğer yapabilirsem eklerim, siz de bana yardımcı olursanız sevinirim

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



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.