Kha hat folgendes geschrieben: |
Wenn du SqlDataSource nutzt, solltest du auch System.Data.SqlClient als Provider nutzen . Der Connection-String muss dann natürlich auch noch angepasst werden. |
Ich nehme mal an der muss dann so aussehen:
XML-Daten
1:
| <add name="MyNorthwind" connectionString="Data Source=myNorthwind" providerName="System.Data.SqlClient" /> |
Fehlermeldung:
An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)
--> Ich will doch garnich zu einem SQL-Server verbinden? Sondern zu einer ODBC-Datenquelle (/Einer AccessDB, die aber nicht im Anwendungsverzeichnis liegt)!
*nix mehr versteh*
-------------
Ok, ich habs einigermaßen...
mein connectionstring ist jetzt wieder wie eh und je
mein asp.net code schaut so aus:
XML-Daten
1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
| <asp:sqldatasource id="SqlDataSource1" runat="server" connectionstring="<%$ ConnectionStrings:MyNorthwind %>" selectcommand="SELECT LastName FROM Employees WHERE Title = ?" ProviderName="<%$ ConnectionStrings:MyNorthwind.ProviderName %>"> <selectparameters> <asp:controlparameter controlid="DropDownList1" propertyname="SelectedValue"/> </selectparameters> </asp:sqldatasource> |
Wenn ich also den namen des Selectparameters nicht angebe und im SQL-Statement ein Fragezeichen verwende klappt das.
Jetzt tun sich mir da aber wieder neue Fragen auf:
1. Wie verhält sich das, wenn ich mehrere Selectparameter habe? Arbeitet der das dann Von Links nach Rechts / Von oben nach unten ab und ich setze einfach ein Fragezeichen nach dem anderen?
2. warum funktioniert das nicht wenn ich Parameternamen angebe???
danke + gruß