folder Tahribat.com Forumları
linefolder C#, Asp.Net, .Net Core
linefolder C# Nesne Başvurusu Bir Nesnenin Örneğine Ayarlanmadı.



C# Nesne Başvurusu Bir Nesnenin Örneğine Ayarlanmadı.

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    WildWamqire
    WildWamqire's avatar
    Kayıt Tarihi: 06/Mart/2011
    Erkek

     Yapmaya çalıştıgım şey mikro programından stokları opencarta aktarmak. Program  başlıktaki hatayı veriyor. 

    Mikrodaki kodla opencarttaki kodu eşletirip opencarttaki idyi alıyorum.

    // text mikrodaki koddan geliyor onda sıkıntı yok
    				// Opencarttan mikrodan gönderdiğim  kodla product_id leri çekiyorum
                    MySqlCommand mysqlCommand = new MySqlCommand("SELECT product_id FROM `product` where model=@model", bag);
                    mysqlCommand.Parameters.AddWithValue("@model", text);
    				// product id 
                    string text2 = mysqlCommand.ExecuteScalar().ToString();
    				
                    MySqlCommand mysqlCommand2 = new MySqlCommand("SELECT product_option_id FROM `product_option` where product_id=@product_id", bag);
                    mysqlCommand2.Parameters.AddWithValue("@product_id", text2);
                   // string text3 = mysqlCommand2.ExecuteScalar().ToString();
                    int say = (int)mysqlCommand2.ExecuteScalar();
                    
                    
                        if (say == 0)// Eğer option id yoksa
                        {
    
                            // ekleniyor
                            MySqlCommand mysqlCommand6 = new MySqlCommand("INSERT INTO product_option (product_id,option_id,required) VALUES(@product_id,@option_id,@required)", bag);
    						mysqlCommand6.Parameters.AddWithValue("@product_id", text2);
                            mysqlCommand6.Parameters.AddWithValue("@option_id", 5);
                            mysqlCommand6.Parameters.AddWithValue("@required", 1);
                            mysqlCommand6.ExecuteNonQuery();
                            long id = mysqlCommand6.LastInsertedId; // son eklenen idyi alıyoruz
    
                            text3 = Convert.ToString(id);
    
    
    
                        }
                        else
                        {
    						//varsa siliyoruz		
                            MySqlCommand mysqlCommand3 = new MySqlCommand("delete  FROM `product_option_value` where product_id=@product_id", bag);
                            mysqlCommand3.Parameters.AddWithValue("@product_id", text2);
                            mysqlCommand3.ExecuteNonQuery();
                            string text3 = mysqlCommand2.ExecuteScalar().ToString(); // mysql 2 den geliiyor
    
                        }



     

    şimdi araştırdığıma göre null deger  olmuyormuş  say 0 döndüğünde ben bu sorguyu çalıştırmam lazım ancak 0 geldiğinde program direk duruyor.


    Abure cubure subure dubure re re re tey tey tey
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    camarade
    ontedi
    ontedi's avatar
    Kayıt Tarihi: 04/Eylül/2005
    Erkek

    Hocam breakpoint atıp satır satır ilerleyebilirsin. Açıkcası buradan bir şey anlaşılmıyor.


    Matematikçi ve Yazılımcı. http://www.ontedi.com ve http://www.cizgi.site Siteme beklerim herkesi.
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    WildWamqire
    WildWamqire's avatar
    Kayıt Tarihi: 06/Mart/2011
    Erkek
    ontedi bunu yazdı

    Hocam breakpoint atıp satır satır ilerleyebilirsin. Açıkcası buradan bir şey anlaşılmıyor.

    olay şu hocam  say değişkeni sorgudan dönen satır sayısı veriyor o dönen değer 0 oldugunda program hata veriyor bunu nasıl aşabilirim :)


    Abure cubure subure dubure re re re tey tey tey
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    camarade
    ontedi
    ontedi's avatar
    Kayıt Tarihi: 04/Eylül/2005
    Erkek

    int say = (int)mysqlCommand2.ExecuteScalar();

     

    bunu

    string say = mysqlCommand2.ExecuteScalar().toString();

    response.write(say);

     

    şeklinde değiştirip ekrana yazdırmayı denesene. Ama aşağıdaki if blogunu yoruma al.

     

     

    ontedi tarafından 03/Haz/16 16:09 tarihinde düzenlenmiştir

    Matematikçi ve Yazılımcı. http://www.ontedi.com ve http://www.cizgi.site Siteme beklerim herkesi.
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    WildWamqire
    WildWamqire's avatar
    Kayıt Tarihi: 06/Mart/2011
    Erkek
    ontedi bunu yazdı

    int say = (int)mysqlCommand2.ExecuteScalar();

     

    bunu

    string say = mysqlCommand2.ExecuteScalar().toString();

    response.write(say);

     

    şeklinde değiştirip ekrana yazdırmayı denesene. Ama aşağıdaki if blogunu yoruma al.

     

     

    saolsın hocam çözdüm sorunu


    Abure cubure subure dubure re re re tey tey tey
Toplam Hit: 1364 Toplam Mesaj: 5
c# mysql null