none
Mysql Provider with Gridview RRS feed

  • Soru

  • Öncelikle şunu belirteyim:Mecburen Mysql yoksa babalar gibi MsSQL varken karmaşaya ne gerek.

    Sorun şu :

    Mysql Provider ile GridView' a veri bağlandı.Daha sonra Grid'in update,delete özelliklerini kullanmak için DataSource ayarlandı ve kodlar otomatik oluştu.Ve Mysql için yeniden düzenlendi.Sonuçta:

    ...(Kod öncesini yazmıyorum,standart datasource kodları)

     SelectCommand="SELECT ID, ModId FROM modlar"
                 DeleteCommand="DELETE FROM modlar WHERE ID = ?" 
               
                UpdateCommand="UPDATE modlar SET ModId = ? WHERE ID = ?" >
                <DeleteParameters>
                    <asp:Parameter Name="ID" Type="Object" />
                </DeleteParameters>
                <InsertParameters>
                    <asp:Parameter Name="ID" Type="Object" />
                    <asp:Parameter Name="ModId" Type="Object" />
                </InsertParameters>

    ...

    Bu kodlarla UPDATE çalışırken DELETE   Parameter index is out of range. ıhatasını veriyor.Ayrıca MYSQL de parameter tanımlanırken @ işareti kullanılıyordu. ? işareti localde çalışıyor ama ilerde sorun olur mu?

    Teşekkürler

    12 Ocak 2015 Pazartesi 20:47

Yanıtlar

  • Klasik Asp.Net kullanmadığım için (MVC Forever :)) pek yardımcı olamayacağım ama sadece şu @ işareti ve ? işareti hakkında bişey söyleyeyim. Bildiğim kadarı ile MySQL 4.1 ve öncesinde ? işareti kullanılması şart. Ama bu versiyondan sonra @ işareti kullanılmalı. Ben tüm MySQL işlemleri bu @ işareti ile yaptığım için sorun yaşamadım hiç. Belki bu yüzden sen hata alıyorsundur.

    oguzkurtcuoglu.com


    13 Ocak 2015 Salı 08:54

Tüm Yanıtlar

  • Klasik Asp.Net kullanmadığım için (MVC Forever :)) pek yardımcı olamayacağım ama sadece şu @ işareti ve ? işareti hakkında bişey söyleyeyim. Bildiğim kadarı ile MySQL 4.1 ve öncesinde ? işareti kullanılması şart. Ama bu versiyondan sonra @ işareti kullanılmalı. Ben tüm MySQL işlemleri bu @ işareti ile yaptığım için sorun yaşamadım hiç. Belki bu yüzden sen hata alıyorsundur.

    oguzkurtcuoglu.com


    13 Ocak 2015 Salı 08:54
  • Klasik Asp.Net te de bu şekilde bir doğru kullanım yok.  :D Web Form da MVC. Razor da MVC. Sen iste her şey MVC Oğuz.

    Mail Gönder Blog

    13 Ocak 2015 Salı 10:29