Avatar billede arh1 Nybegynder
17. august 2007 - 17:45 Der er 12 kommentarer

odbc og oledb i mono XSP2

Hey .

Jeg har et problem med min Mono server.
Problemet er at jeg på ingen måde kan oprette forbindelse til databaser.
Jeg har prøvet at installere ODBC og OleDb, men ingen af dem virker.

Jeg kører Mono XSP2 på Debian Linux 4.0 Etch.

Nogle, der kan hjælpe?
Avatar billede arne_v Ekspert
18. august 2007 - 02:15 #1
Hvilken database skal du connecte til ?
Avatar billede arh1 Nybegynder
18. august 2007 - 07:30 #2
aja . det glemte jeg sq at skrive :p . MySQL
Avatar billede arne_v Ekspert
18. august 2007 - 14:20 #3
Så brug MySQL Connector for .NET fremfor ODBC / OLE DB - den bør virke helt uden problemer med Mono.
Avatar billede arh1 Nybegynder
19. august 2007 - 18:30 #4
okay . kan du give mig et link?
Avatar billede arne_v Ekspert
19. august 2007 - 21:04 #5
http://dev.mysql.com/downloads/connector/net/5.0.html

men jeg mener faktisk at den kommer sammen med Mono !
Avatar billede arh1 Nybegynder
19. august 2007 - 23:09 #6
okay , men har du et kode-eksempel til at bruge mysql connector?
Avatar billede arne_v Ekspert
19. august 2007 - 23:46 #7
[arne@arne3 E]$ cat mysql.cs
using System;
using System.Data;
using ByteFX.Data.MySqlClient;

class MainClass
{
    public static void Main(string[] args)
    {
        MySqlConnection con = new MySqlConnection("Database=Test;Data Source=arnepc3;User Id=test;Password=hemmeligt");
        con.Open();
        MySqlCommand sel = new MySqlCommand("SELECT * FROM T1", con);
        MySqlDataReader rdr = sel.ExecuteReader();
        while(rdr.Read()) {
            Console.WriteLine(rdr[0] + " " + rdr[1]);
        }
        rdr.Close();
        con.Close();
    }
}

[arne@arne3 E]$ mcs -r:System.Data -r:ByteFX.Data mysql.cs
[arne@arne3 E]$ mono mysql.exe
1 A
2 BB
3 CCC
4 DDDD
5 EEEEE
123
[arne@arne3 E]$
Avatar billede arh1 Nybegynder
20. august 2007 - 00:34 #8
hmn . kan du ikke lave så det bliver vist på en hjemmeside.

forresten har jeg fået ODBC til at virke, men posterne i mysql kommer op i en tabel . hvordan får man den til at lade være med det?
Avatar billede arne_v Ekspert
20. august 2007 - 01:16 #9
Desværre har jeg ikke XSP oppe og køre.

Men hvordan data bliver vist kan du jo selv styre udfra hvilke web kontroller du
bruger til at få vist med,

En repeater giver dig f.eks. fuld kontrol.
Avatar billede arh1 Nybegynder
20. august 2007 - 07:44 #10
den forstod jeg ikke . undskyld hvis jeg er lidt fatsvag, men jeg er helt ny i ASP.Net .

hvordan får jeg fuld kontrol? kode eksempel?
Avatar billede arne_v Ekspert
24. august 2007 - 04:08 #11
<%@ import namespace="System.Data" %>
<%@ import namespace="System.Data.SqlClient" %>
<html>
<head>
<script language="C#" runat="server">
void Page_Load(Object sender, EventArgs e)
{
    SqlConnection con = new SqlConnection("server=ARNEPC3;Integrated Security=SSPI;database=Test");
    con.Open();
    SqlCommand cmd = new SqlCommand("SELECT * FROM T1", con);
    SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
    MyDataList.DataSource = rdr;
    MyDataList.DataBind();
}
</script>
</head>
<body>
<form runat=server>
    <table border>
        <asp:Repeater id="MyDataList" runat="server">
            <ItemTemplate>
                <tr>
                <td><%# DataBinder.Eval(Container.DataItem,"F1") %></td>
                <td><%# DataBinder.Eval(Container.DataItem,"F2") %></td>
                </tr>
            </ItemTemplate>
        </asp:Repeater>
    </table>
</form>
</body>
</html>
Avatar billede arne_v Ekspert
22. september 2007 - 21:25 #12
OK ?
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