SqlDataSource - Syntax Error with MySQL query?

Last post 11-01-2009 7:29 AM by wallace740. 1 replies.

Sort Posts:

  • SqlDataSource - Syntax Error with MySQL query?

    10-31-2009, 11:18 AM
    • Member
      39 point Member
    • wallace740
    • Member since 01-29-2009, 12:32 PM
    • Posts 106

    I was using SQL Express but I have to convert all the things into MySQL now, and I get all kind of Syntax errors

     <asp:SqlDataSource ID="YazarSoyadinaGore" runat="server" ConnectionString="<%$ ConnectionStrings:HalamKutuphane %>"
            SelectCommand="SELECT[ID], [TasnifNo], [DemirbasNo], [YazarAdi], [YazarSoyadi], [KitapAdi], [TamamlayiciAdi], [Ceviren], [BasimKaydi], [BasimTarihi], [BasimYeri], [YayinEvi], [SayfaNo] FROM [Kitaplar] WHERE ([YazarSoyadi] LIKE '%' + @YazarSoyadi + '%')">
            <SelectParameters>
                <asp:ControlParameter ControlID="TextBoxYazarSoyadi" Name="YazarSoyadi" PropertyName="Text"
                    Type="String" />
            </SelectParameters>
        </asp:SqlDataSource>

     <asp:SqlDataSource ID="YazarSoyadinaGore" runat="server" 
    ConnectionString="<%$ ConnectionStrings:HalamKutuphane %>" SelectCommand="SELECT[ID], [TasnifNo], [DemirbasNo], [YazarAdi],
    [YazarSoyadi], [KitapAdi], [TamamlayiciAdi], [Ceviren], [BasimKaydi],
    [BasimTarihi], [BasimYeri], [YayinEvi], [SayfaNo] FROM [Kitaplar]
    WHERE ([YazarSoyadi] LIKE '%' + @YazarSoyadi + '%')"> <SelectParameters> <asp:ControlParameter ControlID="TextBoxYazarSoyadi"
    Name="YazarSoyadi" PropertyName="Text" Type="String" /> </SelectParameters> </asp:SqlDataSource>


    This is the working version with SQLExpress but I could only find that in MySQL column names should not be in brackets

     <asp:SqlDataSource ID="YazarAdinaGore" runat="server" 
    ConnectionString="<%$ ConnectionStrings:testKutuphaneMySQL %>" ProviderName="<%$ ConnectionStrings:testKutuphaneMySQL.ProviderName %>"
    SelectCommand="SELECT ID, TasnifNo, DemirbasNo,
    YazarAdi, YazarSoyadi, KitapAdi, TamamlayiciAdi, Ceviren,
    BasimKaydi, BasimTarihi, BasimYeri, YayinEvi, SayfaNo
    FROM kitaplar WHERE (YazarAdi LIKE '%' + @YazarAdi + '%')">
    <SelectParameters> <asp:ControlParameter ControlID="TextBoxYazarAdi"
    Name="YazarAdi" PropertyName="Text" Type="String" /> </SelectParameters> </asp:SqlDataSource>

    How can I show the SelectParameter in MySQL?

  • Re: SqlDataSource - Syntax Error with MySQL query?

    11-01-2009, 7:29 AM
    Answer
    • Member
      39 point Member
    • wallace740
    • Member since 01-29-2009, 12:32 PM
    • Posts 106

    http://weblogs.asp.net/marcio/archive/2009/05/09/sqldatasource-mysql.aspx?CommentPosted=true#commentmessage


    SELECT * FROM conteudo WHERE Titulo LIKE Concat('%', ?Texto, '%')

    just change the SQL query and SQLDataSource works with MySQL too

Page 1 of 1 (2 items)