FAQ |
Kalender |
![]() |
#1 | ||
|
|||
Nykomling
|
Hej!
Jag är ganska ny på .NET och C# då jag använt mig utav ASP3 och VBS innan. Håller på med ett litet privatprojekt och jag skulle behöva koppla mig mot en accessdatabas för att läsa information. Jag använder mig inte av VS.NET utan försöker skriva ihop det här m.h.a. Dreamweaver, dvs ingen code behind å sånnt att leka med. Jag hade blivit JÄTTEGLAD om någon kunde skriva ihop ett litet exempel i C# som tex loopar all data från fldData ur tabell tblTable från databas "databas.mdb" på ett rekommenderat sätt, bör man tex använda sig av Kod:
<asp:Repeater> Jag har försökt å försökt med diverse exempel på nätet men fått allehanda lustiga fel; jag har iallafall kommit fram till att jag bör börja något sånnt här: Kod:
<% string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=databas.mdb;User Id=admin;Password=;" %> |
||
![]() |
![]() |
![]() |
#2 | ||
|
|||
Har WN som tidsfördriv
|
Skrivet ur huvudet med risk för lite fel:
Kod:
string connStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=databas.mdb;User Id=admin;Password=;" OleDbCommand cmd = new OleDbCommand(); cmd.CommandType = CommandType.Text; cmd.CommandText = commandText; // commandText är en textsträng innehållande din sql sats OleDbConnection conn = new OleDbConnection(connStr); try { conn.Open(); // Öppna mot databasen cmd.Connection = conn; dataGrid.DataSource = cmd.ExecuteReader(CommandBehavior.CloseConnection) dataGrid.DataBind(); } catch(Exception ex) { // fånga eventuella fel } |
||
![]() |
![]() |
![]() |
#3 | ||
|
|||
Nykomling
|
Ah, underbart med snabba svar. Min kod ser nu ut som följer:
Kod:
<%@ Import Namespace="System.Data.OleDb" %> <% string connStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=db.mdb;User Id=admin;Password=;"; OleDbCommand cmd = new OleDbCommand(); cmd.CommandType = CommandType.Text; cmd.CommandText = "select * from tblEvent"; OleDbConnection conn = new OleDbConnection(connStr); try { conn.Open(); // Öppna mot databasen cmd.Connection = conn; dataGrid.DataSource = cmd.ExecuteReader(CommandBehavior.CloseConnection); dataGrid.DataBind(); } catch(Exception ex) { }%> Kod:
Compiler Error Message: CS0246: The type or namespace name 'CommandType' could not be found (are you missing a using directive or an assembly reference?) |
||
![]() |
![]() |
![]() |
#4 | ||
|
|||
Har WN som tidsfördriv
|
Du måste importera System.Data också
|
||
![]() |
![]() |
![]() |
#5 | ||
|
|||
Har WN som tidsfördriv
|
Glöm förresten inte
Kod:
finally { conn.Close(); } |
||
![]() |
![]() |
![]() |
#6 | ||
|
|||
Nykomling
|
Vad måste man importera för att använda DataGrid?
Jag får nämligen: Kod:
The type or namespace name 'dataGrid' could not be found (are you missing a using directive or an assembly reference?) |
||
![]() |
![]() |
![]() |
#7 | ||
|
|||
Nykomling
|
Såg att det var litet "d" där, men nu får jag istället:
An object reference is required for the nonstatic field, method, or property 'System.Web.UI.WebControls.BaseDataList.DataSource ' Jag är inte så bra på det här med .NET ![]() |
||
![]() |
![]() |
![]() |
#8 | ||
|
|||
Har WN som tidsfördriv
|
dataGrid syftar till ett namn på en DataGrid som du har på din aspx-sida. Den kunde lika gärna hetat banan eller ananas. Mao, du måste lägga till en DataGrid till din sida och sedan ge den ett namn, det namnet är där dataGrid i mitt exempel ska hamna.
Jag rekommenderar dig VERKLIGEN att läsa igenom tutorials på asp.net. Kolla även in www.4guysfromrolla.com. Sen har du spaltkilometer med information på msdn.microsoft.com. |
||
![]() |
![]() |
![]() |
#9 | ||
|
|||
Mycket flitig postare
|
Du kan även göra ditt liv enkelt genom att använda MS application block för dataaccess:
http://msdn.microsoft.com/practices/guidet...2/html/daab.asp Skriven för SQL server, men kan enkelt hackas om för att köra odbc. |
||
![]() |
![]() |
![]() |
#10 | ||
|
|||
Nykomling
|
Hallå hallå och god morgon. Jag jobbar enbart med design av hemsidor på arbetstid så jag har inga ambitioner om att bli överstabil på .NET, det får andra bli.
Det här är ett litet privat sidoprojekt där jag bara behöver läsa data från en tabell så att läsa spaltkilometer med info känns lite overkill. Vad som slår mig när jag försöker hitta info på nätet är att alla använder codebehind som de binder till data kontroller osv. Säkert så man ska göra iofs men jag har inte VS och tänker inte skaffa mig heller ![]() Ingen som vill utveckla digiArts fina exempel till något som bara fungerar rakt av? |
||
![]() |
![]() |
Svara |
|
|