• 08-10-2022, 16:14:35
    #1
    veri=cursor.execute("""SELECT COUNT(rowid) FROM uye""")
    verial=veri.fetchone()
    say=verial[0]
    print(say)

    böyle bir kodum var arkadaşlar hemen altındada

    sec="""SELECT rowid,kadi,bakiye,usdbakiye from uye WHERE rowid={}""" # Üye verisi çekme şeması
    cursor.execute(sec.format(uyegiris)) #üye girişe atanan ID nin verilerini alıyor
    list_all = cursor.fetchone() #list all'a cursor.fetchone (fetchall yapsaydım bütün verileri çekicekti ama where ile sınırlandırıldı) ile bir satırı çekmesini söylüyorum
    uyeids=list_all[0]
    uyeisim=list_all[1]
    uyebakiye1=list_all[2]
    uyeusdbakiye1=list_all[3]
    Böyle bir kodum var, ve bu kodları farklı değişkenlere atasamda yinede hata veriyorlar, hata mesajı şu.

    bunu nasıl çözebilirim ?
  • 08-10-2022, 16:35:43
    #2
    alikose01 adlı üyeden alıntı: mesajı görüntüle
    veri=cursor.execute("""SELECT COUNT(rowid) FROM uye""")
    verial=veri.fetchone()
    say=verial[0]
    print(say)

    böyle bir kodum var arkadaşlar hemen altındada

    sec="""SELECT rowid,kadi,bakiye,usdbakiye from uye WHERE rowid={}""" # Üye verisi çekme şeması
    cursor.execute(sec.format(uyegiris)) #üye girişe atanan ID nin verilerini alıyor
    list_all = cursor.fetchone() #list all'a cursor.fetchone (fetchall yapsaydım bütün verileri çekicekti ama where ile sınırlandırıldı) ile bir satırı çekmesini söylüyorum
    uyeids=list_all[0]
    uyeisim=list_all[1]
    uyebakiye1=list_all[2]
    uyeusdbakiye1=list_all[3]
    Böyle bir kodum var, ve bu kodları farklı değişkenlere atasamda yinede hata veriyorlar, hata mesajı şu.

    bunu nasıl çözebilirim ?
    Döküman olarak row = cursor.fetchone() durumunda içinde veri gelmiyor ise None durumu var olduğunu unutmayın, hata öyle vermiş zaten None durumunu list_all alamadığını söylüyor. Diğer durumda query sorgusunu güncellemen gerekecektir.
  • 08-10-2022, 23:20:47
    #3
    ayrica pandas read_sql_query aklinda bulunsun connectioni kapatamasanda datayi alabilirsin
    pd.read_sql_query(
    '''select * from falan filan''', Connection)
  • 08-10-2022, 23:54:45
    #4
    cemhab adlı üyeden alıntı: mesajı görüntüle
    ayrica pandas read_sql_query aklinda bulunsun connectioni kapatamasanda datayi alabilirsin
    pd.read_sql_query(
    '''select * from falan filan''', Connection)
    bunu bana ufak bir kod içinde kullanılmış halde yazabilirmisin, kodları tek başına görünce kullanımlarını doğru anlayamıyorum.
  • 09-10-2022, 00:00:26
    #5
    alikose01 adlı üyeden alıntı: mesajı görüntüle
    bunu bana ufak bir kod içinde kullanılmış halde yazabilirmisin, kodları tek başına görünce kullanımlarını doğru anlayamıyorum.
    bilgi=pd.read_sql_query("""SELECT kadi FROM uye WHERE rowid=1""",conn)
    bu şekilde kullanınca

    altta gördüğün resimde 2 adet veri çıkıyor bunların 1.sini nasıl alıcam, ben normalde şu şekilde çekiyordum.
    list=cursor.fetchone()
    uyeid=list[0]
    ama bunda o şekilde vermedi.

  • 10-10-2022, 16:31:43
    #6
    alikose01 adlı üyeden alıntı: mesajı görüntüle
    bilgi=pd.read_sql_query("""SELECT kadi FROM uye WHERE rowid=1""",conn)
    bu şekilde kullanınca

    altta gördüğün resimde 2 adet veri çıkıyor bunların 1.sini nasıl alıcam, ben normalde şu şekilde çekiyordum.
    list=cursor.fetchone()
    uyeid=list[0]
    ama bunda o şekilde vermedi.

    Merhaba
    ################################################## ################################################## ######################
    import pyodbc
    import sqlalchemy as sal
    from sqlalchemy import create_engine
    import pandas as pd
    import time
    import datetime
    import numpy as np
    import warnings
    warnings.filterwarnings("ignore")
    from IPython.display import display
    ################################################## ################################################## ######################

    conn_str = (
    r'DRIVER={SQL Server Native Client 11.0};'
    r'SERVER=RELATEDB03REPLICA;'
    r'DATABASE=CENTRAL;'
    r'Trusted_Connection=yes;'
    )
    cnxn = pyodbc.connect(conn_str)
    df = pd.read_sql_query(
    '''select * from [CENTRAL].[dbo].[FactAttrition]''', cnxn)

    bu noktadan sonra df tablosunda pandas ile istedigin manipulasyonu yapabilirsin.