Çözüldü Veritabanındaki girdileri değişkenlere atamak

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

uykuda

Hectopat
Katılım
12 Mart 2021
Mesajlar
3.382
Makaleler
2
Çözümler
41
Yer
Türkiye
C#:
string query = "SELECT roles,card_number,expiration_mm,expiration_yy,cvv,cardOwner,cardBalance from [dbo].[credit_cards] WHERE card_number=@username and cardPIN=@password";
                string returnValue = "";
                using (SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["LocalDB"].ConnectionString.ToString()))


                {
                    using (SqlCommand sqlcmd = new SqlCommand(query, con))
                    {
                        sqlcmd.Parameters.Add("@username", SqlDbType.BigInt).Value = cardID;
                        sqlcmd.Parameters.Add("@password", SqlDbType.Int).Value = cardPIN;
                        con.Open();
                        returnValue = (string)sqlcmd.ExecuteScalar();
                    }
                }

card_number,expiration_mm,expiration_yy,cvv,cardOwner,cardBalance bu başlıkların her birindeki veriyi birer değişkene atamak istiyorum değişkenlerimi oluşturdum atamayı beceremedim yardımcı olursanız Müteşekkir olurum. :)


Belirteyim Console Application.

@Eray T Merhaba :)
 
Çözüm
Merhaba, şu kodu deneyebilirsiniz:

*Birden fazla satırdan veri alacağınız zaman if(sqlreader.Read()) kısmını while(sqlreader.Read()) olarak değiştirin.

*Eksik veya hatalı yerler olabilir kontrol etmedim. Hata olursa yardımcı olmaya çalışırım.

C#:
string query = "SELECT roles,card_number,expiration_mm,expiration_yy,cvv,cardOwner,cardBalance from [dbo].[credit_cards] WHERE card_number=@username and cardPIN=@password";
using (SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["LocalDB"].ConnectionString.ToString()))
{
    using (SqlCommand sqlcmd = new SqlCommand(query, con))
    {
        sqlcmd.Parameters.AddWithValue("@username", Int64.Parse(cardID));
        sqlcmd.Parameters.AddWithValue("@password", Int32.Parse(cardPIN));
        con.Open();

        using(SqlDataReader sqlreader = sqlcmd.ExecuteReader())
        {
            if(sqlreader.Read())
            {
                variable1 = reader["roles"].ToString();
                variable2 = reader["card_number"].ToString();
                // bu şekilde devam edin
            }
        }
    }
}
Merhaba, şu kodu deneyebilirsiniz:

*Birden fazla satırdan veri alacağınız zaman if(sqlreader.Read()) kısmını while(sqlreader.Read()) olarak değiştirin.

*Eksik veya hatalı yerler olabilir kontrol etmedim. Hata olursa yardımcı olmaya çalışırım.

C#:
string query = "SELECT roles,card_number,expiration_mm,expiration_yy,cvv,cardOwner,cardBalance from [dbo].[credit_cards] WHERE card_number=@username and cardPIN=@password";
using (SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["LocalDB"].ConnectionString.ToString()))
{
    using (SqlCommand sqlcmd = new SqlCommand(query, con))
    {
        sqlcmd.Parameters.AddWithValue("@username", Int64.Parse(cardID));
        sqlcmd.Parameters.AddWithValue("@password", Int32.Parse(cardPIN));
        con.Open();

        using(SqlDataReader sqlreader = sqlcmd.ExecuteReader())
        {
            if(sqlreader.Read())
            {
                variable1 = reader["roles"].ToString();
                variable2 = reader["card_number"].ToString();
                // bu şekilde devam edin
            }
        }
    }
}
 
Çözüm
Merhaba, şu kodu deneyebilirsiniz:

*Birden fazla satırdan veri alacağınız zaman if(sqlreader.Read()) kısmını while(sqlreader.Read()) olarak değiştirin.

*Eksik veya hatalı yerler olabilir kontrol etmedim. Hata olursa yardımcı olmaya çalışırım.

C#:
string query = "SELECT roles,card_number,expiration_mm,expiration_yy,cvv,cardOwner,cardBalance from [dbo].[credit_cards] WHERE card_number=@username and cardPIN=@password";
using (SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["LocalDB"].ConnectionString.ToString()))
{
    using (SqlCommand sqlcmd = new SqlCommand(query, con))
    {
        sqlcmd.Parameters.AddWithValue("@username", Int64.Parse(cardID));
        sqlcmd.Parameters.AddWithValue("@password", Int32.Parse(cardPIN));
        con.Open();

        using(SqlDataReader sqlreader = sqlcmd.ExecuteReader())
        {
            if(sqlreader.Read())
            {
                variable1 = reader["roles"].ToString();
                variable2 = reader["card_number"].ToString();
                // bu şekilde devam edin
            }
        }
    }
}
Teşekkürler.
 
Son düzenleme:

Geri
Yukarı