Avatar billede peturkirke Novice
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 ?
Avatar billede arne_v Ekspert
10. oktober 2005 - 18:51 #1
DataGrid eller repeater ?

Eller ASP style ?
Avatar billede arne_v Ekspert
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>
Avatar billede peturkirke Novice
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
Avatar billede arne_v Ekspert
10. oktober 2005 - 19:14 #4
lidt men ikke helt

----

så var nogle simple asp:Label tags måske smartest
Avatar billede arne_v Ekspert
10. oktober 2005 - 19:16 #5
hvor mange felter ?

C# eller VB.NET ?

måske kunne jeg lave et eksempel
Avatar billede peturkirke Novice
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
Avatar billede arne_v Ekspert
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 !)
Avatar billede arne_v Ekspert
10. oktober 2005 - 19:22 #8
jeg laver lige et simpelt eksempel !
Avatar billede arne_v Ekspert
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"/>
Avatar billede arne_v Ekspert
10. oktober 2005 - 19:33 #10
hov

<%@ Assembly Name="MySql.MySqlClient" %>

skal være

<%@ Assembly Name="MySql.Data" %>
Avatar billede peturkirke Novice
10. oktober 2005 - 20:45 #11
mener du at MySql.Data.MySqlClient skal være MySql.Data ?
Avatar billede arne_v Ekspert
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
Avatar billede peturkirke Novice
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 ?
Avatar billede arne_v Ekspert
10. oktober 2005 - 22:55 #14
string s = (string)sel.ExecuteScalar();
Avatar billede arne_v Ekspert
10. oktober 2005 - 22:56 #15
og så

result.Text = s;
Avatar billede peturkirke Novice
10. oktober 2005 - 23:03 #16
det var fantastisk !
skriv et svar
og 1000 tak
Avatar billede arne_v Ekspert
10. oktober 2005 - 23:05 #17
svar
Avatar billede peturkirke Novice
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' ?
Avatar billede arne_v Ekspert
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
Avatar billede peturkirke Novice
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
Avatar billede peturkirke Novice
11. oktober 2005 - 00:07 #21
jeg mente det giver dette resultat - eller denne html kildekode
Avatar billede arne_v Ekspert
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
Avatar billede peturkirke Novice
11. oktober 2005 - 00:12 #23
v = Response.Write result;

?
Avatar billede arne_v Ekspert
11. oktober 2005 - 00:28 #24
nej

Response.Write("v=" + result + ";");
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester