Jeg prøver lige at give dig et eks. og så lidt af min kode så du ved hvad jeg vil. håber du vil hjælpe med det sidste for er lidt forviret nu.
PT trækker jeg en record ud for at få det til at virke med COUNT.
Jeg vil nemlig gerne trække "ImageTitle" ud også, det jeg skal bruge COUNT til er til at tælle alle de steder sammen hvor "ImageDate" er ens. så jeg får "ImageTitle" og antal billeder.
Så hvis jeg har 20061203 20061203 20061203 20061203 20070102 20070215 20070215 20070315
Så vil den jo hoppe 20070315 over da den er i TOP1
men så vil jeg have skrevet "ImageTitle" og Antal billeder med COUNT evt. (2) Billeder fra 15/2 2007 (1) Billeder fra 2/1 2007 (4) Billeder fra 3/12 2006
derfor har jeg en repeater, men ret mig gerne hvis jeg er på gal vej.
Hvis jeg har en Code_Behind med en Privat Sub som denne:
kodeeksempel... Public Sub OpenDB7()
DBConnection7 = New OleDbConnection(ConfigurationManager.ConnectionStrings("ConnStringDogs").ConnectionString) SQLString7 = "SELECT COUNT(ImageDate) AS ImageCount FROM EnggaardImages WHERE ImageDate NOT IN (SELECT TOP 1 ImageDate FROM EnggaardImages ORDER BY ImageDate DESC)ORDER BY ImageDate DESC" DBAdapter7 = New OleDbDataAdapter(SQLString7, DBConnection7) DBDataSet7 = New DataSet() DBAdapter7.Fill(DBDataSet7, "EnggaardImages")
DBDataView7 = New DataView(DBDataSet7.Tables("EnggaardImages")) RepeaterImagesList.DataSource = DBDataView7 RepeaterImagesList.DataBind()
End Sub
Hvordan kan jeg så i en Repeater på min main default side få udskrevet "ImageCount" !? Hår prøvet flg. uden held:
Jeg har prøvet at lave min Select linje om uden Count: "SELECT ImageDate, ImageTitle FROM EnggaardImages WHERE ImageDate NOT IN (SELECT TOP 1 ImageDate FROM EnggaardImages ORDER BY ImageDate DESC)ORDER BY ImageDate DESC"
og så virker det, så skriver den de titler der findes 1 gang selvom titlen findes på 3 billeder, men jeg vil jo gerne kunne skrive titlen og så det antal billeder der findes med de datoer der er ens som høre til titlen.
Begynder jeg at sætte Count på så kommer den med en fejl. håber du kan hjælpe.
intet problem.. jeg laver et færdigt eksempel til dig i løbet af dagen.. kan godt gå hen og blive om aftenen, men du får noget færdig kode med database så du kan se hvordan jeg har sat det sammen:)
Kan du få din reader til at bruge nogle af mine ting !?? evt connectionStringen !?
Og igen mange tak kan se det virker og Jeg er ret ny i (dot)Net men hvis jeg kan få rettet disse ændringer så tror jeg at jeg muligvis skal bruge Reader som du virker og ikke DataSet.
du kan sagtens bruge et dataset, men kan du få min sql til at passe din database? for så kan vi droppede din repeater og loope igennem dataset'et. og udskrive værdierne med almindelig response.write
Partial Class Default2 Inherits System.Web.UI.Page Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
Dim sConnectionString As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\DSNbase.mdb;Persist Security Info=True" Dim oAccessConn As New OleDbConnection(sConnectionString) oAccessConn.Open() Dim oCmdSelect As New OleDbCommand("select count(date) as amount,date from somestuff group by date order by date desc", oAccessConn) Dim oReader As OleDBDataReader = oCmdSelect.ExecuteReader()
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.