10. oktober 2005 - 18:42
Der er
23 kommentarer og 1 løsning
.aspx begynder
hvordan connecter jeg til en mysql-database og udskriver data på web-siden med en .aspx fil ?
Annonceindlæg fra XFlow
10. oktober 2005 - 18:51
#1
DataGrid eller repeater ? Eller ASP style ?
10. oktober 2005 - 18:52
#2
for det første: læs om dem for det andet: <%@ Assembly Name="MySql.MySqlClient" %> <%@ Import Namespace="MySql.Data.MySQLClient" %> <table border="1"> <tr> <th>F1</th> <th>F2</th> </tr> <% Dim con As MySqlConnection = New MySqlConnection ("Database=Test;Data Source=localhost;User Id=;Password=") con.Open Dim sel As MySqlCommand = New MySqlCommand ("SELECT * FROM T1", con) Dim rdr As MySqlDataReader = sel.ExecuteReader While rdr.Read %> <tr> <td><%=rdr(0)%></td> <td><%=rdr(1)%></td> </tr> <% End While rdr.Close con.Close %> </table>
10. oktober 2005 - 18:54
#3
de 2 øverste linjer, fungerer det ligesom headerfiler i C ? jeg skal iøvrigt ikke loope, jeg skal kun hente 1 stk. record
10. oktober 2005 - 19:14
#4
lidt men ikke helt ---- så var nogle simple asp:Label tags måske smartest
10. oktober 2005 - 19:16
#5
hvor mange felter ? C# eller VB.NET ? måske kunne jeg lave et eksempel
10. oktober 2005 - 19:17
#6
1 record og 1 felt tror det er C# og min server svarer at han kan ikke finde MySql.Data.MySQLClient jeg bruger Azero
10. oktober 2005 - 19:19
#7
du kan bare hente MySSQL Connector for .NET, installere på din PC og uploade MySql.Data.dll til bin dir på dir web hotel (en af de smarte ting ved .NET !)
10. oktober 2005 - 19:22
#8
jeg laver lige et simpelt eksempel !
10. oktober 2005 - 19:32
#9
<%@ import namespace="MySql.Data.MySqlClient" %> <script language="C#" runat="server"> void Page_Load(Object sender, EventArgs e) { MySqlConnection con = new MySqlConnection("Database=Test;Data Source=localhost;User Id=;Password="); con.Open(); MySqlCommand sel = new MySqlCommand("SELECT COUNT(*) FROM t1", con); long n = (long)sel.ExecuteScalar(); con.Close(); result.Text = n.ToString(); } </script> <asp:label id="result" runat="server"/>
10. oktober 2005 - 19:33
#10
hov <%@ Assembly Name="MySql.MySqlClient" %> skal være <%@ Assembly Name="MySql.Data" %>
10. oktober 2005 - 20:45
#11
mener du at MySql.Data.MySqlClient skal være MySql.Data ?
10. oktober 2005 - 20:46
#12
det var til mit første eksempel og hvis den dll er i bin dir behøves den linie slet ikke
10. oktober 2005 - 22:43
#13
nu virker alt, undtagen at mit felt er et tekstfelt, og derfor får jeg en fejl ved denne linje: long n = (long)sel.ExecuteScalar(); hvordan skriver jeg når det er tekst ?
10. oktober 2005 - 22:55
#14
string s = (string)sel.ExecuteScalar();
10. oktober 2005 - 22:56
#15
og så result.Text = s;
10. oktober 2005 - 23:03
#16
det var fantastisk ! skriv et svar og 1000 tak
10. oktober 2005 - 23:05
#17
svar
10. oktober 2005 - 23:45
#18
nu får jeg så skrevet min tekst ud, men ligger den i en variabel ? Hvis jeg nu vil sende den til en javascript function, f.eks. sådan: javafunction(mintekst) hvad skriver jeg så i 'mintekst' ?
10. oktober 2005 - 23:51
#19
Din C# kode køres server side. JavaScript køre client side. Men du må kunne indsætte værdien som konstant i noget JS kode helt normalt. v = <asp:label id="result" runat="server"/>; eller hvad nu der skal til
11. oktober 2005 - 00:06
#20
kan man ikke bruge noget enklere i stedet for <asp:label id="result" runat="server"/> ? det der giver denne kode: v = <span id="result">sdfsdf</span>; og jeg kunne godt tænke mig at slippe fra span
11. oktober 2005 - 00:07
#21
jeg mente det giver dette resultat - eller denne html kildekode
11. oktober 2005 - 00:09
#22
Måske kan du sætte nogle attributter på asp:label tagget, men det kender jeg ikke nok til ASP.NET til at kunne sige Ellers skal du tilbage til noget gammeldages Response.Write
11. oktober 2005 - 00:12
#23
v = Response.Write result; ?
11. oktober 2005 - 00:28
#24
nej Response.Write("v=" + result + ";");
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.