Avatar billede webblaster Nybegynder
11. juni 2006 - 11:40 Der er 2 kommentarer og
1 løsning

udtræk fra db

Kære eksperter!

Jeg er ASP.NET-nybegynder... og jeg har et problem.

Jeg har en mySQL db hvorfra jeg ønsker at udtrække data fra.

i det gamle asp3 ville det se sådan her ud:

dim ConnString
dim Conn


ConnString = "Driver={MySQL ODBC 3.51 Driver}; Server=xxx; "
ConnString = ConnString & "DATABASE=xxx; "
ConnString = ConnString & "UID=xxx; "
ConnString = ConnString & "PASSWORD=xxx; "


Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open ConnString

dim test = 1
Get_Data_SQL = "Select * From Btn_1 Where Btn_1_Id = '"& test &"'"
Set Get_Data = Conn.execute(Get_Data_SQL)

Response.write(Get_Data("En given kollone")

Conn.Close
Set Conn = Nothing
%>

og indtil videre har jeg fået dette dette til at vieke i asp.net:

<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="iso-8859-1" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.Odbc" %>

<%
OdbcConnection Conn = new OdbcConnection();
Conn.ConnectionString ="Driver={mySQL};Server=xxx;Port=3306;Option=131072;Stmt=;Database=xxx;Uid=xxx;Pwd=xxx;";
Conn.Open();
int test = 1;
string strSQL = "SELECT * FROM Btn_1 Where Btn_1_Id ="+ test;
OdbcCommand newCom = new OdbcCommand(strSQL, Conn);



Conn.Close();
%>

så det jeg mangler med mindre at jeg tager fejl er selve udskriften af det hentet data, jeg har prøvet med den gode gamle response.write(variable("kollone")) men det giver fejl så mit spørgsmål hvordan gør man det!
Avatar billede snepnet Nybegynder
11. juni 2006 - 13:05 #1
Som udgangspunkt vil det være en fordel for dig at arbejde med en managed provider, og du kan hente en her:
http://dev.mysql.com/downloads/connector/net/1.0.html
Og en der koster penge, men tilsyneladende spiller bedre sammen med mulighederne i ASP.NET 2.0 / Visual Studio 2005
http://www.crlab.com/mysqlnet/
Der er en del dokumentation til begge to.

Generelt bruger man ikke Response.Write(...) når man arbejder med ASP.NET, men det betyder ikke at det ikke kan lade sig gøre. Jeg kan ikke rigtig se hvad variable("kolonne") skulle give dig (andet end en fejl) - da du ikke har vist noget kode der definerer en variabel der hedder variable.

Hvis du vil have noget skrevet ud med det eksempel du har vist - kan du gøre f.eks. sådan her:
<%
OdbcConnection Conn = new OdbcConnection();
Conn.ConnectionString ="Driver={mySQL};Server=xxx;Port=3306;Option=131072;Stmt=;Database=xxx;Uid=xxx;Pwd=xxx;";
Conn.Open();
int test = 1;
string strSQL = "SELECT * FROM Btn_1 Where Btn_1_Id ="+ test;
OdbcCommand newCom = new OdbcCommand(strSQL, Conn);

OdbcDataReader reader = newCom.ExecuteReader(CommandBehavior.CloseConnection);
while(reader.Read())
{
  Response.Write(reader["kolonne"].ToString());
}

reader.Close();
%>

Bemærk at der er en del forskellige metoder du kan kalde på en reader - f.eks. GetString, GetBoolean osv.

Du har et hav af muligheder for at arbejde med (og vise) data i asp.net, og en ganske benyttet mulighed er, at du gør sådan noget som dette her:

// fra der hvor readeren blev instantieret før
OdbcDataAdapter adapter = new OdbcDataAdapter(newCom);
DataSet data = new DataSet();
adapter.Fill(data);

// du skal så have noget at vise dine data i, og du kan sætte sådan en her ind i din form:
<asp:GridView id="grid" runat="server" />

Og så efter din adapter.Fill(data); kan du så:
grid.DataSource = data;
grid.DataBind();

(Hvis du bruger ASP.NET 1.1 istedet for 2.0 - kan du bruge et <asp:DataGrid istedet, men jeg synes bestemt du skal benytte 2.0).

Desuden.... ASP.NET har en mere eventbaseret programmeringsmodel, og der er en hel del forhold der er meget anderledes end det du er vant til fra asp.
Jeg vil anbefale dig at benytte en editor der kan hjælpe dig med at udnytte programmeringsmodellen (som visual web developer 2005 (gratis) eller visual studio 2005 (ikke just gratis)).

Her er et fint sted til introduktioner:
http://www.asp.net/learn/default.aspx?tabid=63

Mvh
Avatar billede webblaster Nybegynder
14. juni 2006 - 08:57 #2
Det virkede så smid et svat og pointene er din !
Avatar billede snepnet Nybegynder
14. juni 2006 - 11:00 #3
Kommer her :o)
Mvh
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