Avatar billede kolme Nybegynder
17. januar 2005 - 21:43 Der er 6 kommentarer og
1 løsning

MySQL ODBC connectionsstring

Hej eksperter,
Jeg er meget grøn på ASP.NET området og har normalt programmeret i PHP. Men nu skulle det være. Mit problem er ikke at connecte til MySQL serveren som sådan. Jeg har en connectionstring, der virker, men jeg vil gerne have ændret den. Stringen er som følger:
______________

<%@ Import Namespace="System.Data.Odbc" %>
<%@ Import Namespace="System.Data" %>
<%@ Page Language="C#" AutoEventWireup="False"
  EnableSessionState="False" EnableViewState="False" %>
<HTML>
    <HEAD>
        <title>Kontakter DB...</title>
        <script runat="server">
  private const string ConnStr = "Driver={MySQL ODBC 3.51 Driver};" +
    "Server=localhost;Database=medarbejdere;uid=root;pwd=dingelink;option=3";

  protected override void OnInit(EventArgs e)
  {
    base.OnInit(e);

    using(OdbcConnection con = new OdbcConnection(ConnStr))
    using(OdbcCommand cmd = new OdbcCommand("SELECT * FROM tilgang", con))
    {
      con.Open();
      dgrAllNames.DataSource = cmd.ExecuteReader(
        CommandBehavior.CloseConnection |
        CommandBehavior.SingleResult);
      dgrAllNames.DataBind();
    }
  }
        </script>
        <style>
  BODY { FONT: 100% Verdana }
        </style>
    </HEAD>
    <body>
        <p align="center">All records in the 'Names' table:</p>
        <asp:DataGrid ID="dgrAllNames" HorizontalAlign="Center" CellPadding="3" Runat="server" />
    </body>
</HTML>
_____________
På denne måde åbner man databasen HVER gang man laver en query. Det er da ikke hensigtsmæssigt, er det?
Jeg vil gerne have det lavet sådan, at jeg kan åbne databasen ved at kalde en funktion. Og på den måde være i stand til at lave alle de queries jeg har lyst til før jeg lukker den igen.
Er der nogen som kan hjælpe mig med at lave oventående om så det opfylder min ønsker? Det må meget gerne skæres kraftigt ud i pap!
Avatar billede arne_v Ekspert
17. januar 2005 - 21:45 #1
Jo. Det er OK fordi .NET har indbygget en connection pool.
Avatar billede kolme Nybegynder
17. januar 2005 - 21:48 #2
Men så er det da stadig en forfærdelig masse kode bare for at lave en query. Kan det ikke gøres smartere?
Avatar billede arne_v Ekspert
17. januar 2005 - 21:52 #3
Jeg synes nu ikke at det er så slemt.

Men elles må du jo lave en lille utility klasse som du kan kalde med
SELECT statement og som returnerer en data reader (connection string er
så gemt i den kode).

Microsoft har også lavet noget kode af den slags.
Avatar billede kolme Nybegynder
17. januar 2005 - 22:44 #5
Det er kun for MSSQL eller kan det overføres til MySQL?
Avatar billede arne_v Ekspert
17. januar 2005 - 22:45 #6
Microsoft leverer pudsigt nok kun til SQLServer.

:-)

Men du kan lave helt det samme til MySQL.
Avatar billede arne_v Ekspert
25. februar 2005 - 22:16 #7
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