Avatar billede brobaek Nybegynder
11. maj 2002 - 12:46 Der er 8 kommentarer og
1 løsning

OleDB

Jeg skal have en DSN-forbindelse til en MySQL database. Det hele virker, næsten, fordi jeg bare har taget koden fra mit VB-program.

Men, i VB vælger man en reference (fx Microsoft ADODB). I ASP.NET skriver man ifl. "min bog" :
<%@ Imports system.data.oledb %>

Kan man ikke "klikke" i visual studio ?

Selvom jeg tilføjer ovenstående linje virker det stadig ikke ("The OleDbConnection is not defined").

linjerne i koden er :

Dim conNews As OleDbConnection()
conNews = New OleDbConnection("DSN=Web")

Hvad gør jeg forkert ?
Avatar billede a1a1 Novice
11. maj 2002 - 12:52 #1
jeg har ikke kunne få oledb provideren til at du med mySQL (muligvis et problem med mySQL oledb provideren (driveren) ).

du kan få det til at du med ODBC.NET driveren fra microsoft (skal dloades og installeres)
Avatar billede brobaek Nybegynder
11. maj 2002 - 13:15 #3
Kan du evt. lige give en hurtig eks. på hvordan denne bruges ?
Avatar billede a1a1 Novice
11. maj 2002 - 13:27 #4
fx:
du skal placere filen:
Microsoft.Data.Odbc.dll
i dit en mappe der hedder bin (i dit root dir)
fx. c:\inetpub\wwwroot\bin\Microsoft.Data.Odbc.dll


<%@ Page Language="C#" Debug="true" Description="MainPage" %>
<%@ Import Namespace= "System.Data" %>
<%@ Import namespace = "Microsoft.Data.Odbc"%>

<script language="C#" runat="server">
void Page_Load(Object sender, EventArgs e) {
    string sConn = "DRIVER={MySQL};SERVER=<dinserver>;DATABASE=<dindb>;UID=<user>;PWD=<pasord>";
    string query = "SELECT feltnavn, feltnavn2 FROM tabel WHERE something = 'Aktiv' ORDER BY ID DESC LIMIT 10";
    OdbcConnection myConnection = new OdbcConnection(sConn);
    OdbcDataAdapter myCommand = new OdbcDataAdapter(query, myConnection);
    DataSet ds = new DataSet();
    try {
        myCommand.Fill(ds, "ds");
    }
    catch (Exception ) {
   
    }
    MyRepeater.DataSource = ds;
    MyRepeater.DataBind();
}
</script>
<table>
<ASP:Repeater id="MyRepeater" runat="server">
    <HeaderTemplate>
        <Table width="640">
        <tr class="top">
        <td>Dato</td>
        <td>Kort beskrivelse</td>
        </tr>
    </HeaderTemplate>
   
    <ItemTemplate>
        <tr class="txt">
        <td><%# DataBinder.Eval(Container.DataItem, "sbdato") %></td>
        <td><%# DataBinder.Eval(Container.DataItem,"skbesk") %></td>
        </tr>
    </ItemTemplate>
   
    <FooterTemplate>
        </Table>
    </FooterTemplate>

</ASP:Repeater></table>
Avatar billede a1a1 Novice
11. maj 2002 - 13:28 #5
<td><%# DataBinder.Eval(Container.DataItem, "sbdato") %></td>
        <td><%# DataBinder.Eval(Container.DataItem,"skbesk") %></td>

der skal sbdato og skbesk ændres til dine feltnavne :)
Avatar billede brobaek Nybegynder
11. maj 2002 - 20:47 #6
Nu er jeg ikke så god til C# - kan du give eks. i VB ?
Avatar billede brobaek Nybegynder
11. maj 2002 - 22:33 #7
Never mind - jeg fik det til at virke...
Avatar billede a1a1 Novice
13. maj 2002 - 20:58 #8
:)
forskellene er ikke så store :)
Avatar billede brobaek Nybegynder
14. maj 2002 - 00:17 #9
Jeg burde også lære C++ og C# - ren og skær sløvhed fra min side...
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