webForumDet fria alternativet

enkelt db anrop men ändå felgjort av mig

.NET

3 svar · 503 visningar · startad av yoggi

Medlem sedan juni 20047 inlägg
Frågan#1

Hej,

Försöker lära mig asp.net eller rättare sagt fixa en fd kollegas konstiga kod och jag kan inget om ASP.NET

Denna rad ger skriver ut på html-sida id for fastigheten och det ar detta varde jag vill anvanda nedan for lista alla poster med det ID.

Eftersom ni alla kan koda i asp.net sa ar sakert min kodsnutt katastrof men tyvarr har denna avhoppade indier inte gjort klart sina saker.
<%=intREALESTATEHotelID %>

Det ar framst att lyckas anvanda min parameter i Select-satsen som blir fel.

<asp:SqlDataSource ID="facilities" runat="server" ConnectionString="<%$ ConnectionStrings:cvConnectionString %>"
 	
SelectCommand="SELECT * FROM [REALESTATEFacility] WHERE ([REALESTATEHotelID] = @REALESTATEHotelID ">

<SelectParameters>
<asp:Parameter DefaultValue="True" Name="facilities" Type="Boolean" />
</SelectParameters>
</asp:SqlDataSource>
				
<asp:GridView ID="GridView5" runat="server" AutoGenerateColumns="False" DataSourceID="facilities" GridLines="None" ShowHeader="False" Width="100%" EnableSortingAndPagingCallbacks="True">

<Columns>
<asp:HyperLinkField DataNavigateUrlFields="FACILITY_NAME" DataTextField="FACILITY_NAME" />
</Columns>

</asp:GridView>
Medlem sedan jan. 20022 440 inlägg
#2

I select-satsen så säger du att parametern heter @REALESTATEHotelID men i parametern ger du den anmnet Facilities... dessutom ger du den ett värde av typen boolean när REALESTATEHotelID verkar vara av typen Int32... Använder du den inbyggda guiden?

Kan varmt rekommendera boken ASP.NET 3.5 Unleashed. I Den finns exempel både i C# och VB.NET.

Medlem sedan juni 20047 inlägg
#3

Input string was not in a correct format.

Tror jag fick fixat de andringar du namde men får följande fel:
>Input string was not in a correct format.

-Men är det min connectstring eller något annat som är fel inputstring? Eller min parameter CompanyHotelID som jag använder fel?

-Vad menar du med guide? Jag har knappat ihop dessa rader själv genom kika på andra ställen i koden men det har blivit mega fel ;)

-Tack för boktipsen skall beställa dessa då jag sitter gammal och taskig kod tyvärrr som måste fixas så behövs allhjälp. Asp.net 2.0 btw

Nedan rad fungerar och skriver ut ID för fastigheten på html sidan så jag vet att jag har ett värde i den "parametern".

<code>
<%=intCompanyHotelID %>
</code>

(ger till exempel: 4522)

Så det är detta ID jag vill använda för plocka ut de poster jag har om denna fastighet.

tabellen ser ur så här:

dbo.CompanyFacilitiy
\-hotel_id(float,null)
\-FACILITY_TYPE_ID(float,null)
\-FACILITY_TYPE_NAME(nvarchar(max),null)
\-FACILITY_TYPE_ID(float,null)
\-FACILITY_TYPE_NAME(nvarchar(max),null)

asp2.0

<code>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:CVConnectionString %>"
SelectCommand="SELECT * FROM [CV].[dbo].[CompanyFacility] WHERE ([hotel_id] = @CompanyHotelID)">

<SelectParameters>
<asp:Parameter DefaultValue="True" Name="CompanyHotelID" Type="int32" />
</SelectParameters>
</asp:SqlDataSource>

<asp:GridView ID="GridView5" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1" GridLines="None" ShowHeader="False" Width="100%">
<Columns>
<asp:BoundField DataField="FACILITY_NAME"></asp:BoundField>
</Columns>
</asp:GridView>
</code>

Medlem sedan dec. 20014 239 inlägg
#4

CatZ skrev:

Kan varmt rekommendera boken ASP.NET 3.5 Unleashed. I Den finns exempel både i C# och VB.NET.

Exemplen i VB finns på skivan som följer med boken. Alla kodexempel är i C# i boken. Iaf den jag har :)

258 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)