C# ve Ado.net yardım

rcetin32

Üye
Katılım
26 Mar 2021
Mesajlar
6
Puanları
1
Yaş
26
1.tablo people
2.png

2.tablo categories
1.png


Arkadaşlar iyi günler,

C# da kendimi gelişmek için kendi kendime projeler yapıyorum. Amacım categories'i datagridview'e yazmak ki yaptım ama iki gündür ado.net ekrandaki iki tabloyu birleştirmeye çalışıyorum birçok yabancı yerli site baktım istediğimi bulamadım. Amacım ıd'yi personıd'ye atmak ve buna karşılık fullname'i fullname ile eşleştirmek yani people'da ıd=1-fullname=ali ise categories'de personıd=1 olan bütün fullanamelere ali yazmasını istiyorum. Aslında Id 'yi foreıgn key references ile PersonId 'ye atabiliyorum ama ben asıl fullname yi istiyorum.

Yardımlarınız için şimdiden teşekkür ederim.
 
Sen iki tabloyu birleştirmeye çalıştırmıyorsun, bir tablodaki veriyi kullanarak diğerini güncellemeye çalışıyorsun. Bu işlemin ado.net veya c# la alakası yok bu sql komutlarıyla yapılır.

SQL:
UPDATE table2
SET table2.col1 = table1.col1,
table2.col2 = table1.col2,
...
FROM table1, table2
WHERE table1.memberid = table2.memberid

yerli yabancı baktım diyorsun ama neye bakacağını bilememişsin belli ki. Ben bugüne kadar forumlarda programayla alakalı hiç soru sormadım çünkü soracaklarımı birileri daha önce mutlaka sormuş. Sadece arattırdım ve buldum.

https://stackoverflow.com/questions/224732/sql-update-from-one-table-to-another-based-on-a-id-match
 
Sağ ol kanka dediğini yolu bulmuştum zaten denemiştim de ama olmamıştı yine de senin önerdiğin siteden de denedim bu sefer başka bir sorun sql71006 veya sql70001 sorunlarını veriyor. sql bilgimin zayıflığından sanırım, Ama sorunumu başka bir yol ile çözdüm. Yardım ettiğin için teşekkür ederim
 
Merhaba ben bu kodlarla hcsr04 ile mesafe ölçmek için yazdım mesafeyi ölçüyor ama tek sefer ölçüyor ben sürekli ölçmesi için WHİLE döngüsü eklemek istiyorum ama yapamadım yardımcı olabilirseniz güzel olur.

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

#define TRIG 22
#define ECHO 25

void setup()
{
wiringPiSetupGpio();
pinMode(TRIG, OUTPUT);
pinMode(ECHO, INPUT);

//TRIG pin must start LOW
digitalWrite(TRIG, LOW);
delay(30);
}

int getCM() {
//Send trig pulse
digitalWrite(TRIG, HIGH);
delayMicroseconds(20);
digitalWrite(TRIG, LOW);

//Wait for echo start
while(digitalRead(ECHO) == LOW);

//Wait for echo end
long startTime = micros();
while(digitalRead(ECHO) == HIGH);
long travelTime = micros() - startTime;

//Get distance in cm
int distance = travelTime / 58;

return distance;
}

int main(void) {
setup();
printf("Distance: %dcm\n", getCM());
return 0;
}
 
C++:
int main(void) {
    setup();
    while(1){
        printf("Distance: %dcm\n", getCM());
        delay(500);
    }
    return 0;
}
 
Sen iki tabloyu birleştirmeye çalıştırmıyorsun, bir tablodaki veriyi kullanarak diğerini güncellemeye çalışıyorsun. Bu işlemin ado.net veya c# la alakası yok bu sql komutlarıyla yapılır.

SQL:
UPDATE table2
SET table2.col1 = table1.col1,
table2.col2 = table1.col2,
...
FROM table1, table2
WHERE table1.memberid = table2.memberid

yerli yabancı baktım diyorsun ama neye bakacağını bilememişsin belli ki. Ben bugüne kadar forumlarda programayla alakalı hiç soru sormadım çünkü soracaklarımı birileri daha önce mutlaka sormuş. Sadece arattırdım ve buldum.

https://stackoverflow.com/questions/224732/sql-update-from-one-table-to-another-based-on-a-id-match
Merhaba ben bu kodlarla hcsr04 ile mesafe ölçmek için yazdım mesafeyi ölçüyor ama tek sefer ölçüyor ben sürekli ölçmesi için WHİLE döngüsü eklemek istiyorum ama yapamadım yardımcı olabilirseniz güzel olur.

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

#define TRIG 22
#define ECHO 25

void setup()
{
wiringPiSetupGpio();
pinMode(TRIG, OUTPUT);
pinMode(ECHO, INPUT);

//TRIG pin must start LOW
digitalWrite(TRIG, LOW);
delay(30);
}

int getCM() {
//Send trig pulse
digitalWrite(TRIG, HIGH);
delayMicroseconds(20);
digitalWrite(TRIG, LOW);

//Wait for echo start
while(digitalRead(ECHO) == LOW);

//Wait for echo end
long startTime = micros();
while(digitalRead(ECHO) == HIGH);
long travelTime = micros() - startTime;

//Get distance in cm
int distance = travelTime / 58;

return distance;
}

int main(void) {
setup();
printf("Distance: %dcm\n", getCM());
return 0;
}
C++:
int main(void) {
    setup();
    while(1){
        printf("Distance: %dcm\n", getCM());
        delay(500);
    }
    return 0;
}
sizleri cevaplarımla dövmek isterdim ama, sizleri tebrik ediyorum. yazılım en zayıf olduğum konu iyi ki varsınız iyi ki tartışıyor ve anlaşıp paylaşıyorsunuz. ben her ne kadar konunuza fransız olsam da sizleri tebrik ediyorum. görmek istediğim gençler bu.
 
sizleri cevaplarımla dövmek isterdim ama, sizleri tebrik ediyorum. yazılım en zayıf olduğum konu iyi ki varsınız iyi ki tartışıyor ve anlaşıp paylaşıyorsunuz. ben her ne kadar konunuza fransız olsam da sizleri tebrik ediyorum. görmek istediğim gençler bu.
Elimizden geldiğince üstad, yeter ki öğrenmeye çalışan gençleri bulabilelim ama bulmak gerçekten zor :) Çoğu ödev bitirme derdinde.
 

Forum istatistikleri

Konular
127,952
Mesajlar
913,885
Kullanıcılar
449,603
Son üye
devrim25

Yeni konular

Geri
Üst