asp.net ile alakalı bir soru

0
Onaylı Üye
Üye
Katılım
17 Ocak 2006
Mesajlar
1,523
Tepki puanı
0
Asp net kullanan çok az ama şansımızı deneyelim.dün akşamdan beri uğraşıyorum da.
Yapmak istediği bir tıklama ile mevcut bir sqldatasource nin sql select cümleciğini değiştirmek.Yani değişik sorgular için.
Bu sqldatasource ye bağlı bir datagrig de bu yeni sql cümlesine göre hemen şekillenmiş olacak.
Sqldatasourceyi şu şekilde tanımlayınca:
<asp:SqlDataSource ID="SqlDataSource1"
SelectCommand="SELECT * FROM [tablo1]"
ConnectionString="<%$ ConnectionStrings:baglantim %>"
RunAt="server">
</asp:SqlDataSource>
buradan
grid1.DataSourceID = "sqldatasource1"
grid1.DataBind()
ile gride bu sql de kayıtlı select cümlesini çalıştıryorum.
ancak benim istediğimi yani yukardaki select i
sqldatasource1.SelectCommand = "SELECT alan1 FROM [tablo1]"
şeklinde değiştiremiyorum.
yani yukardaki kod çalışmıyor.

hata veriyor.Yardımcı olabilecek varsa çok makbule geçecek.
Saygılar kolaylıklar..
 
0
Onaylı Üye
Üye
Katılım
17 Nisan 2003
Mesajlar
237
Tepki puanı
0
Tasarım kısmında alanlar belirli olduğundan SelectCommand da o alan bulunmazsa hata verecektir. sqldataSource yi tamamen kod kısmında oluşturup öyle bind edebilirsin bence.
 
0
Onaylı Üye
Üye
Katılım
17 Ocak 2006
Mesajlar
1,523
Tepki puanı
0
sağol.Olay az önce şu şekilde çözdüm.Biri aynı durumla karşılırsa yardım dosyası olsun bu kısım :)
tasarım kısmında şu şekilde sqldatasource yi eklemiştim
<asp:SqlDataSource ID="sqlKaynak" runat="server" ></asp:SqlDataSource>
kod ile bu sqldatasource yi bir connectingstiring ile dataaya bağlayıp daha sonrada selectcommand ı değiştirmeye çalışıyordum bunun yerine ilk tasarım esnasında yukardaki yerine tam tanımlama yaptım
<asp:SqlDataSource ID="SqlDataSource1"
SelectCommand="SELECT * FROM [tablo1]"
ConnectionString="<%$ ConnectionStrings:baglantim %>"
RunAt="server">
</asp:SqlDataSource>
daha sonra selectcommand ı istediğim gibi değiştirdim artık çalışıyordu.Demekki connecting stringi sonradan bağlama kısmında bir problem oluyormuş.
herkese kolaylıklar..
 
Geri
Üst