+ Konu Cevaplama Paneli
Sayfa 1 Toplam 3 Sayfadan 1 2 3 SonuncuSonuncu
Toplam 21 adet sonuctan sayfa basi 1 ile 10 arasi kadar sonuc gösteriliyor

Konu: Object reference not set to an instance

  1. #1
    Üyelik tarihi
    19.07.07
    Mesajlar
    45
    Tecrübe Puanı
    0

    Standart

    Mrb ark.lar yeni konu başlığı altında tekrar açıyorum bu konuyu çünkü tam anlatamadım olayımı.. bi insert sayfası var ve burada ürün bilgileri ve ürün
    resmi girilecek.Ben stored procedure kullanıyorum fakat hata veriyor..
    database e bilgiler gidiyor fakat resim gitmiyor database de img null gözüküyor neden olduğunu çözemedim hata da
    <h2> Object reference not set to an instance of an object.
    </h2></span>Description:
    An unhandled exception occurred during the execution of the current web
    request. Please review the stack trace for more information about the error and
    where it originated in the code.

    Exception Details:
    System.NullReferenceException: Object reference not set to an instance of an
    object.

    Source Error:


    <t>
    </t><t></t><t></t><table width="100%">
    <t><tr>
    <td><code></code>Line 40: int i = ObjectDataSource4.Insert();
    Line 41:
    Line 42: ID = Session["ResimID"].ToString();
    </font>Line 43:
    Line 44: </pre></td></tr></t></table>
    şeklinde..
    bu gıcık hatayı çözmem lazım, size bu sayfayla ilgili kodları gönderiyorum
    DBclass da</font>
    ....................
    Database db = DatabaseFactory.CreateDatabase("MDConnectionString ");
    string sqlCommand = "spProductInsert1";
    DbCommand dbCommand = db.GetStoredProcCommand(sqlCommand);
    ..........................................
    db.AddOutParameter(dbCommand, "ID", DbType.Int32, 50);

    int ID = Int32.Parse(db.GetParameterValue(dbCommand, "ID").ToString());
    return ID;
    ProductInsert.aspx.cs de
    protected void Button1_Click(object sender, EventArgs e)
    ......................................
    ObjectDataSource1.InsertParameters["Name"].DefaultValue = tbName.Text;
    .............................................vs... ..
    int i = ObjectDataSource1.Insert();
    ID = Session["resimID"].ToString();

    string resimID = ID;

    if (FileUpload1.HasFile)
    {
    string fileExt =
    System.IO.Path.GetExtension(FileUpload1.FileName);

    if (fileExt == ".jpg")
    {
    try
    {

    FileUpload1.SaveAs(Server.MapPath("~\\img\\Product s\\" + resimID + "_" + FileUpload1.FileName));
    catch (Exception ex)

    ObjectDataSource1.UpdateParameters["img"].DefaultValue = "~\\img\\Products\\" + resimID + "_" + FileUpload1.FileName;
    ......
    ObjectDataSource1.Update();

    protected void ObjectDataSource1_Inserted(object sender, ObjectDataSourceStatusEventArgs e)</font>
    {

    string i = e.ReturnValue.ToString();
    Session.Add("resimID", i);

    }
    Stored Procedure de
    @img nvarchar(150)='',
    @imgThumb nvarchar(150)='',
    @B_imgThumb nvarchar(150)='',
    @ID int output
    ..........................vs........
    SELECT @ID = SCOPE_IDENTITY()

    </font></font>ne olabilir sorun yardımlarınızı ve yorumlarınızı bekliyorum..
    En Acilinden..</font></font></font>

  2. #2
    Üyelik tarihi
    01.01.03
    Bulunduğu yer
    İstanbul
    Mesajlar
    564
    Tecrübe Puanı
    10

    Standart

    Merhaba,

    Hata veren satırda

    Line 42: ID = Session["ResimID"].ToString();</font></pre></font>

    burada ResimID adındaki session boş olabilir. bu yüzden atamada hata veriyor.</span><br style="color: rgb(0, 0, 0);"><br style="color: rgb(0, 0, 0);">Bu satırdan önce Session ın boş olup olmadığını kontrol eder misiniz.</span>

    if(Session["ResimID"]!=null)</span>
    {
    </font> ID = Session["ResimID"].ToString(</span></font></pre></font>}
    else
    {
    Response.Write("Session boş")</span>
    }
    </font></pre></font>

    Mehmet ACA
    CETURK Yöneticisi

  3. #3
    Üyelik tarihi
    19.07.07
    Mesajlar
    45
    Tecrübe Puanı
    0

    Standart

    çok teşekkür ederim yardımın için dediğin gibi yaptım şimdi de şöyle bir hata veriyor

    <h2>Input string was not in a correct format. </h2></span>Description:
    An unhandled exception occurred during the execution of the current web
    request. Please review the stack trace for more information about the error and
    where it originated in the code.

    Exception Details:
    System.FormatException: Input string was not in a correct
    format.

    Source Error:


    <table bgcolor="#ffffcc" width="100%">
    <t>
    <tr>
    <td><code></code>Line 101: //Session["Language"].ToString();
    Line 102: ObjectDataSource1.UpdateParameters["PK"].DefaultValue = ID + "";
    Line 103: ObjectDataSource1.Update();
    </font>Line 104: }
    Line 105: public void GenerateThumbNail(int size1, int size2, string sPhysicalPath, string sOrgFileName, string sThumbNailFileName)</pre></td></tr></t></table></font>
    ?????????????????????????

  4. #4
    Üyelik tarihi
    21.05.07
    Mesajlar
    189
    Tecrübe Puanı
    9

    Standart



    vs.net de visual basic kullanıyorum. belki yardım eder.


    OleDbDataAdapter1.Update(DataSetim1, "Tablom")


    şeklinde yapıyoruz. belki buna benzer bişey vardır .... [img]smileys/smiley1.gif[/img]
    to be or not to be: That is the question.

  5. #5
    Üyelik tarihi
    19.07.07
    Mesajlar
    45
    Tecrübe Puanı
    0

    Standart

    hayır konu bu değil ki sen burda ne anlatmaya çalıştın anlayamadım..[img]smileys/smiley5.gif[/img]

  6. #6
    Üyelik tarihi
    30.12.06
    Mesajlar
    1.499
    Tecrübe Puanı
    10

    Standart

    update cümlende bir hata var sanırım. ID değişkenin sana bir değer getiriyormu? kontrol ettinmi birde ID nin yanindaki+ ""; bölümü ne işe yarıyor? gereksiz değilmi?
    Sadullah KELEŞ
    CETURK C# Forum Sorumlusu
    www.sadullahkeles.com

  7. #7
    Üyelik tarihi
    19.07.07
    Mesajlar
    45
    Tecrübe Puanı
    0

    Standart

    evt update de hata gösteriyor ama neden???

  8. #8
    Üyelik tarihi
    19.07.07
    Mesajlar
    45
    Tecrübe Puanı
    0

    Standart

    Debug la gidiyorum resimID null gösteriyor neden olabilir lütfen yardım..

  9. #9
    Üyelik tarihi
    06.06.07
    Mesajlar
    71
    Tecrübe Puanı
    9

    Standart



    Visual Studio'da çalışırken hatayla karşılaşabileceğiniz durumlarda breakpoint kullanırsanız nerelerde hata olduğunu bulabilirsiniz. Mesela update fonksiyonuna breakpoint koyarsınız, programı çalıştırdığınızda update işlemini yapacak kontrole sıra geldiğinde, o kontrole tıklandığında programda breakpoint koyduğunuz yere gelir ve buradan f10 ile satır satır ilerleyerek değişkenlerinizin aldığı değerleri kontrol edersiniz.


    Update işlemi sırasındaki hatayı en iyi bu şekilde yakalarsınız. Kolay gelsin.


    Not: Breakpoint koymak için, programı çalıştırmadan önce, update fonksiyonunuzu tanımladığınız satırın solunda mouse ile tıklamanız, o satırı kırmızıya boyayacaktır. Sonra programı debug etmelisiniz. Sıra oraya geldiğinde dediğim gibi tek tek inceleyerek f10 ile ilerleyin.
    Emre ÇALIŞIR
    SQL Server Forum Sorumlusu
    www.emrecalisir.com

  10. #10
    Üyelik tarihi
    30.12.06
    Mesajlar
    1.499
    Tecrübe Puanı
    10

    Standart



    ID değişkenini oluşturduğun veya değer atadığın kod bloğunu gözden geçir (burayada yazarsan iyi olur)
    Sadullah KELEŞ
    CETURK C# Forum Sorumlusu
    www.sadullahkeles.com

+ Konu Cevaplama Paneli
Sayfa 1 Toplam 3 Sayfadan 1 2 3 SonuncuSonuncu

Benzer Konular

  1. Cevaplar: 0
    Son Mesaj: 11.05.2010, 02:04
  2. Cevaplar: 6
    Son Mesaj: 20.02.2010, 04:27
  3. an object reference is required...?
    By Muhammet Kara in forum C# (CSharp)
    Cevaplar: 1
    Son Mesaj: 11.03.2009, 09:49
  4. Exception: Object reference not set...
    By Me3te in forum C# (CSharp)
    Cevaplar: 3
    Son Mesaj: 03.10.2007, 06:52
  5. Object reference not set to an instance
    By bildix in forum ASP.NET
    Cevaplar: 3
    Son Mesaj: 02.10.2007, 09:34

Yetkileriniz

  • Konu Acma Yetkiniz Yok
  • Cevap Yazma Yetkiniz Yok
  • Eklenti Yükleme Yetkiniz Yok
  • Mesajınızı Değiştirme Yetkiniz Yok