Avatar billede Slettet bruger
07. marts 2006 - 08:24 Der er 105 kommentarer og
1 løsning

Slette biller fra en server i c#

I denne tråd findes et script som viser hvordan et billede slettes, ikke bare fra databasen men også fra billedemappen på serveren. http://www.eksperten.dk/spm/518956
Problemet er at det er i VB, hvilket er et programeringssprog jeg ikke kender til.
Har nogen en idé om hvordan et tilsvarende script vil se ud i c#

Jeg tilbyder 100 point for løsningen, ville gerne have tilbudt flere men er en smule "fattig" på det område ;-)
Avatar billede dr_chaos Nybegynder
07. marts 2006 - 08:50 #1
du sletter en fil på denne måde

System.IO.File.Delete("stien til billedet ");
Avatar billede Slettet bruger
07. marts 2006 - 09:36 #2
Dette er hvad jeg foreløbig har masket sammen! Denne linie
<img src="../profiler/<%# DataBinder.Eval(Container.DataItem, "billede") %>"> skal jeg på én eller anden måde have givet ID'et "DeleteBillede". Optimalt ville også være at billedet fik en OnClick funktion så man aktiverede Slettefunktionen ved at klikke på billedet, og ikke en knap. 

<script runat="server">
void Page_Load(object src, EventArgs E){

    if(!IsPostBack){
    LoadData();
    }
}
void LoadData() {
    OleDbConnection OurConnection;
    OleDbCommand OurCommand;
    OleDbDataAdapter OurDataAdapter;
    DataSet OurDataSet = new DataSet();
    OurConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("../database/info.mdb")+";");
    OurConnection.Open();
    OurCommand = new OleDbCommand("SELECT * FROM medarbejdere", OurConnection);
    OurDataAdapter = new OleDbDataAdapter(OurCommand);
    OurDataAdapter.Fill(OurDataSet, "medarbejdere");
    TheList.DataSource=OurDataSet.Tables["medarbejdere"];
    DeleteBillede.DataSource=OurDataSet.Tables["medarbejdere"];
    DataBind();


void DeleteCommand(Object sender, System.EventArgs e) {
    OleDbConnection OurConnection;
    String SelectedID = DeleteBillede.SelectedItem.Value;
    OleDbCommand OurCommand;
    OurConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("../database/info.mdb")+";");
    OurCommand = new OleDbCommand("DELETE FROM medarbejdere WHERE billede = " + SelectedID, OurConnection);
    System.IO.File.Delete("'../profiler/" + SelectedID + '");
    OurConnection.Open();
    OurCommand.ExecuteNonQuery();
    OurConnection.Close();
    LoadData();
}     
</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Billede admin!</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<form runat="server">
<div align="center">
<h3><span class="p1">Medarbejdere</span></h3>
<ASP:Datalist id="TheList" RepeatColumns="3" RepeatDirection="Horizontal" runat="server"><ItemTemplate>
<img src="../profiler/<%# DataBinder.Eval(Container.DataItem, "billede") %>"><br>
<%# DataBinder.Eval(Container.DataItem, "navn") %>
</ItemTemplate>
</ASP:Datalist>
</div>
</form>   
</body>
</html>
Avatar billede mikkel_sommer Nybegynder
07. marts 2006 - 09:44 #3
http://www.developerfusion.co.uk/utilities/convertcsharptovb.aspx

her kan du oversætte VB til C# og omvendt
Avatar billede Slettet bruger
07. marts 2006 - 09:57 #4
Ro på kammerat! Før jeg har et fuldt fungerende script giver der ingen point! ;)
Avatar billede Slettet bruger
07. marts 2006 - 10:01 #5
Prøvede at oversætte VB scriptet fra tråden, hvilket viste sig var umuligt! gav denne fejlmeddelse:
An error occured while processing your code: -- line 3 col 2: invalid StructureMemberDecl -- line 4 col 3: Unknown char(%) which can't be read
Avatar billede mikkel_sommer Nybegynder
07. marts 2006 - 10:04 #6
Bare i orden ven! Tænkte bare at det nok ikke var så svært at paste sin kode ind og klikke på knappen ;)
Avatar billede mikkel_sommer Nybegynder
07. marts 2006 - 10:09 #7
her er det oversat:

object Billednavn;
object BilledID;
object DinDatabase;
object TabelNavn;
object KolonneNavn;
object MappeMedBilleder;
object VidereSendesTil;
Billednavn = Request.QueryString("picname");
BilledID = Request.QueryString("ID");
DinDatabase = "DB/Billeder.mdb";
TabelNavn = "Pics";
KolonneNavn = "ID";
MappeMedBilleder = "Billeder/";
VidereSendesTil = "Default.asp";
object Conn = Server.CreateObject("ADODB.Connection");
Conn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" + Server.MapPath(DinDatabase));
object strSQL = "Delete * From " + TabelNavn + " Where " + KolonneNavn + " = " + BilledID;
object rs = Conn.Execute(strSQL);
Conn.Close();
Conn = null;
object fso = Server.CreateObject("Scripting.FileSystemObject");
fso.DeleteFile(Server.MapPath(MappeMedBilleder + "/" + Billednavn));
Avatar billede mikkel_sommer Nybegynder
07. marts 2006 - 10:10 #8
kan godt være du skal skifte object ud med string....
Avatar billede Slettet bruger
07. marts 2006 - 10:37 #9
Ok! Men det er ligesom ikke rigtig nok. Hvad skal ind i <scritp> tag'et og hvad skal stå i formen? hvor henter jeg billederne ind osv? Har på fornemmelsen at der kun er vist omkring halvdelen af det VB script. Måske det er mit eget forsøg på at lave et script som der skal koncentreres om ~;)
Avatar billede dr_chaos Nybegynder
07. marts 2006 - 13:10 #10
Du skal ikke benytte det asp script du skal benytte de indbyggede metoder.
Kan lave noget kode til dig senere
Avatar billede dr_chaos Nybegynder
07. marts 2006 - 16:49 #11
hvordan kalder du din delete command ?
Avatar billede Slettet bruger
08. marts 2006 - 08:14 #12
Dén har jeg ikke kaldt endnu! Jeg havde en forhåbning om at jeg kunde kalde den ved at klikke på selve billedet jeg ønsker slettet(fra både databasen og billedemappen).
Avatar billede dr_chaos Nybegynder
08. marts 2006 - 08:35 #13
hvilken en version af asp.net bruger du ?
Avatar billede Slettet bruger
08. marts 2006 - 08:39 #14
2.0 mener jeg...
Avatar billede dr_chaos Nybegynder
08. marts 2006 - 08:39 #15
du kan gøre noget i denne stil:
<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
    protected void DeleteCommand(object sender, DataListCommandEventArgs e)
    {
       
    }
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <ASP:Datalist id="TheList" RepeatColumns="3" RepeatDirection="Horizontal" runat="server"><ItemTemplate>
<asp:ImageButton CommandName="DeleteCommand" runat="server" ID="btnImg" ImageUrl="../profiler/<%# DataBinder.Eval(Container.DataItem, "billede") %>"<br>
<%# DataBinder.Eval(Container.DataItem, "navn") %>
</ItemTemplate>
</ASP:Datalist>
    </div>
    </form>
</body>
</html>
Avatar billede Slettet bruger
08. marts 2006 - 08:44 #16
Meddelelse om parsefejl: Serverkoden er forkert udformet.

Linje 49: <asp:ImageButton CommandName="DeleteCommand" runat="server" ID="btnImg" ImageUrl="../profiler/<%# DataBinder.Eval(Container.DataItem, "billede") %>"<br>
Avatar billede dr_chaos Nybegynder
08. marts 2006 - 09:06 #17
<ASP:Datalist id="TheList" RepeatColumns="3" RepeatDirection="Horizontal" runat="server"><ItemTemplate>
<asp:ImageButton CommandName="DeleteCommand" runat="server" ID="btnImg" ImageUrl="../profiler/<%# DataBinder.Eval(Container.DataItem, "billede") %>" </asp:ImageButton> <br>
<%# DataBinder.Eval(Container.DataItem, "navn") %>
</ItemTemplate>
</ASP:Datalist>
Avatar billede Slettet bruger
08. marts 2006 - 09:13 #18
Samme!

Meddelelse om parsefejl: Serverkoden er forkert udformet.

Linje 49: <asp:ImageButton CommandName="DeleteCommand" runat="server" ID="btnImg" ImageUrl="../profiler/<%# DataBinder.Eval(Container.DataItem, "billede") %>" </asp:ImageButton> <br>
Avatar billede dr_chaos Nybegynder
08. marts 2006 - 09:14 #19
hov manglede lige
<ASP:Datalist id="TheList" OnItemCommand RepeatColumns="3" OnDeleteCommand="DeleteCommand" RepeatDirection="Horizontal" runat="server"><ItemTemplate>
<asp:ImageButton CommandName="Delete" runat="server" ID="btnImg" ImageUrl="../profiler/<%# DataBinder.Eval(Container.DataItem, "billede") %>" </asp:ImageButton> <br>
<%# DataBinder.Eval(Container.DataItem, "navn") %>
</ItemTemplate>
</ASP:Datalist>
Avatar billede dr_chaos Nybegynder
08. marts 2006 - 09:14 #20
<ASP:Datalist id="TheList" OnItemCommand RepeatColumns="3" OnDeleteCommand="DeleteCommand" RepeatDirection="Horizontal" runat="server"><ItemTemplate>
<asp:ImageButton CommandName="Delete" runat="server" ID="btnImg" ImageUrl="../profiler/<%# DataBinder.Eval(Container.DataItem, "billede") %>" ></asp:ImageButton> <br>
<%# DataBinder.Eval(Container.DataItem, "navn") %>
</ItemTemplate>
</ASP:Datalist>
Avatar billede Slettet bruger
08. marts 2006 - 09:16 #21
Godt så! Her er en ny én:

Meddelelse om parsefejl: Hændelseshandleren OnItemCommand må ikke være en tom streng.

Linje 48: <ASP:Datalist id="TheList" OnItemCommand RepeatColumns="3" OnDeleteCommand="DeleteCommand" RepeatDirection="Horizontal" runat="server"><ItemTemplate>
Avatar billede dr_chaos Nybegynder
08. marts 2006 - 09:22 #22
<ASP:Datalist id="TheList" RepeatColumns="3" OnDeleteCommand="DeleteCommand" RepeatDirection="Horizontal" runat="server"><ItemTemplate>
<asp:ImageButton CommandName="Delete" runat="server" ID="btnImg" ImageUrl="../profiler/<%# DataBinder.Eval(Container.DataItem, "billede") %>" ></asp:ImageButton> <br>
<%# DataBinder.Eval(Container.DataItem, "navn") %>
</ItemTemplate>
</ASP:Datalist>
Avatar billede Slettet bruger
08. marts 2006 - 09:25 #23
Tilbage til udgangspunktet :|

Meddelelse om parsefejl: Serverkoden er forkert udformet.

Linje 49: <asp:ImageButton CommandName="Delete" runat="server" ID="btnImg" ImageUrl="../profiler/<%# DataBinder.Eval(Container.DataItem, "billede") %>" ></asp:ImageButton> <br>
Avatar billede dr_chaos Nybegynder
08. marts 2006 - 09:26 #24
<ASP:Datalist id="TheList" RepeatColumns="3" OnDeleteCommand="DeleteCommand" RepeatDirection="Horizontal" runat="server"><ItemTemplate>
<asp:ImageButton CommandName="Delete" runat="server" ID="btnImg" ImageUrl='../profiler/<%# DataBinder.Eval(Container.DataItem, "billede") %>' ></asp:ImageButton> <br>
<%# DataBinder.Eval(Container.DataItem, "navn") %>
</ItemTemplate>
</ASP:Datalist>
Avatar billede Slettet bruger
08. marts 2006 - 09:27 #25
Fejlmeddelelse om kompileringsfunktion: CS1010: Linjeskift i konstant

Linje 32:     System.IO.File.Delete("'../profiler/" + SelectedID + '");
Avatar billede dr_chaos Nybegynder
08. marts 2006 - 09:30 #26
System.IO.File.Delete("../profiler/" + SelectedID + ");

Du skal have stien til billedet ud på en eller anden måde
Avatar billede Slettet bruger
08. marts 2006 - 10:02 #27
Har prøver at lave om på fordeligen af "gåseøjne" så det virker mest rigtig.   
System.IO.File.Delete("../profiler/" + SelectedID + ""); men så har den et problem oppe i PageLoad delen.

Typen eller navneområdenavnet 'DeleteBillede' kunne ikke findes (mangler der et 'using'-direktiv eller en assemblyreference?)

Linje 22:     DeleteBillede.DataSource=OurDataSet.Tables["medarbejdere"];
Avatar billede dr_chaos Nybegynder
08. marts 2006 - 10:39 #28
hvor får du det her fra :
  DeleteBillede.DataSource=OurDataSet.Tables["medarbejdere"];
Avatar billede Slettet bruger
08. marts 2006 - 10:43 #29
Fra et andet script hvor man valgte dét man ville slette fra en DropDown. Min intention var at istedet for at vælge udfra en DropDown, så vælger man ved at klikke på billedet...
Avatar billede dr_chaos Nybegynder
08. marts 2006 - 10:45 #30
fjern
  DeleteBillede.DataSource=OurDataSet.Tables["medarbejdere"];
og
String SelectedID = DeleteBillede.SelectedItem.Value;
Avatar billede Slettet bruger
08. marts 2006 - 10:50 #31
Jo - men så skal jeg samtidig slette "WHERE billede = " + SelectedID" fra Sqlsætningen, "+ SelectedID +" fra "og System.IO.File.Delete("'../profiler/" + SelectedID + '");".
Og SÅ kommer der ellers en fejlmeddelse af rang:

CS0123: Metoden 'ASP.slet_aspx.DeleteCommand(object, System.EventArgs)' passer ikke til stedfortræderen 'void System.Web.UI.WebControls.DataListCommandEventHandler(object, System.Web.UI.WebControls.DataListCommandEventArgs)'

Linje 48: <ASP:Datalist id="TheList" RepeatColumns="3" OnDeleteCommand="DeleteCommand" RepeatDirection="Horizontal" runat="server"><ItemTemplate>
Avatar billede dr_chaos Nybegynder
08. marts 2006 - 11:01 #32
void DeleteCommand(Object sender, System.EventArgs e) {
    OleDbConnection OurConnection;
    String SelectedID = DeleteBillede.SelectedItem.Value;
    OleDbCommand OurCommand;
    OurConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("../database/info.mdb")+";");
    OurCommand = new OleDbCommand("DELETE FROM medarbejdere WHERE billede = " + SelectedID, OurConnection);
    System.IO.File.Delete("'../profiler/" + SelectedID + '");
    OurConnection.Open();
    OurCommand.ExecuteNonQuery();
    OurConnection.Close();
    LoadData();
}     


skal være


void DeleteCommand(Object sender, DataListCommandEventArgs e) {
    OleDbConnection OurConnection;
    String SelectedID = DeleteBillede.SelectedItem.Value;
    OleDbCommand OurCommand;
    OurConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("../database/info.mdb")+";");
    OurCommand = new OleDbCommand("DELETE FROM medarbejdere WHERE billede = " + SelectedID, OurConnection);
    System.IO.File.Delete("'../profiler/" + SelectedID + '");
    OurConnection.Open();
    OurCommand.ExecuteNonQuery();
    OurConnection.Close();
    LoadData();
}
Avatar billede dr_chaos Nybegynder
08. marts 2006 - 11:01 #33
får du et ID ud på den enkelte medarbejder ?
Avatar billede Slettet bruger
08. marts 2006 - 11:14 #34
Ja! Hver medarbejder i databasen er tildelt et ID i form af en autonummering...
Avatar billede dr_chaos Nybegynder
08. marts 2006 - 11:19 #35
<ASP:Datalist id="TheList" RepeatColumns="3" OnDeleteCommand="DeleteCommand" RepeatDirection="Horizontal" runat="server"><ItemTemplate>
<asp:ImageButton CommandName="Delete" runat="server" ID="btnImg" ImageUrl='../profiler/<%# DataBinder.Eval(Container.DataItem, "billede") %>' ></asp:ImageButton> <br>
<%# DataBinder.Eval(Container.DataItem, "navn") %>
<asp:label id="lbID" runat="Server" Visible="False" Text='<%# DataBinder.Eval(Container.DataItem, "ID") %>' ></asp:label>
</ItemTemplate>
</ASP:Datalist>
Avatar billede dr_chaos Nybegynder
08. marts 2006 - 11:22 #36
void DeleteCommand(Object sender, DataListCommandEventArgs e) {
    OleDbConnection OurConnection;
Label lblID = e.Item.FindControl("lbID") as Label;
    String SelectedID = lblID.Text;
Label lblpath = e.Item.FindControl("lblpath") as Label;
    String path= lblpath.Text;
    OleDbCommand OurCommand;
    OurConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("../database/info.mdb")+";");
    OurCommand = new OleDbCommand("DELETE FROM medarbejdere WHERE billede = " + SelectedID, OurConnection);
    System.IO.File.Delete("../profiler/" + path + ");
    OurConnection.Open();
    OurCommand.ExecuteNonQuery();
    OurConnection.Close();
    LoadData();
}
Avatar billede dr_chaos Nybegynder
08. marts 2006 - 11:22 #37
<ASP:Datalist id="TheList" RepeatColumns="3" OnDeleteCommand="DeleteCommand" RepeatDirection="Horizontal" runat="server"><ItemTemplate>
<asp:ImageButton CommandName="Delete" runat="server" ID="btnImg" ImageUrl='../profiler/<%# DataBinder.Eval(Container.DataItem, "billede") %>' ></asp:ImageButton> <br>
<%# DataBinder.Eval(Container.DataItem, "navn") %>
<asp:label id="lbID" runat="Server" Visible="False" Text='<%# DataBinder.Eval(Container.DataItem, "ID") %>' ></asp:label>
<asp:label id="lblpath" runat="Server" Visible="False" Text='<%# DataBinder.Eval(Container.DataItem, "billede") %>' ></asp:label>
</ItemTemplate>
</ASP:Datalist>
Avatar billede Slettet bruger
08. marts 2006 - 12:07 #38
Tja! ingen fejlmeddelse denne gang. Billederne vises ikke. Ved højreklik og dernæst egenskaber ses billedets sti som værende identisk med scriptets sti, og ikke stien til hvor billedet ligger på serveren...
Avatar billede Slettet bruger
08. marts 2006 - 12:16 #39
Denne sti kan ikke findes så længe der bruges en relativ sti, men derimod kun med en absolut sti.

Billedet bliver godtnok fjernet fra serveren, men ikke fra databasen:

Linje 37:      OurCommand.ExecuteNonQuery();
Avatar billede Slettet bruger
08. marts 2006 - 12:19 #40
Kan man iøvrigt indsætte en lille alertprompt når man klikker på billedet, som advarer én om at man er ved at slette billedet...
Avatar billede dr_chaos Nybegynder
08. marts 2006 - 17:08 #41
du kan prøve dig lidt frem med

System.IO.File.Delete(Server.Mappath("../profiler/") + path + ");

Du skal prøve at ændre lidt i den for at finde den rigtige sti.
Avatar billede dr_chaos Nybegynder
08. marts 2006 - 17:10 #42
<ASP:Datalist id="TheList" RepeatColumns="3" OnDeleteCommand="DeleteCommand" RepeatDirection="Horizontal" runat="server"><ItemTemplate>
<asp:ImageButton CommandName="Delete" runat="server" ID="btnImg" OnClientClick="return confirm('Er du sikker på at du ønsker at slette dette billede?');" ImageUrl='../profiler/<%# DataBinder.Eval(Container.DataItem, "billede") %>' ></asp:ImageButton> <br>
<%# DataBinder.Eval(Container.DataItem, "navn") %>
<asp:label id="lbID" runat="Server" Visible="False" Text='<%# DataBinder.Eval(Container.DataItem, "ID") %>' ></asp:label>
<asp:label id="lblpath" runat="Server" Visible="False" Text='<%# DataBinder.Eval(Container.DataItem, "billede") %>' ></asp:label>
</ItemTemplate>
</ASP:Datalist>
Avatar billede dr_chaos Nybegynder
08. marts 2006 - 17:10 #43
hvordan ser din mappe struktur ud ?
Avatar billede Slettet bruger
09. marts 2006 - 15:36 #44
Jeg har ændret lidt på mappestrukturen, således at mappen "profil" ligger samme sted som dette script.

Jeg kan stadig ikke se billederne, men kun de sædvanlige hvide kasser med et rødt kryds i.

Selve billedet slettes godtnok fra serveren, men ikke fra databasen, så selvom billedet er væk er stien stadig intakt. HAR undersøgt om det er skrive rettighederne for mappen, men det synes ikke at være problemet. Sådan ser feklmeddelsen ud!

System.Data.OleDb.OleDbException: Datatyperne stemmer ikke overens i kriterieudtrykket.

System.IO.File.Delete("C:/Inetpub/wwwroot/Ejendomscentret/admin/profiler/" + path);
OurConnection.Open();
OurCommand.ExecuteNonQuery();<-(Derfor troede jeg det kunne være skriverettighederne)
OurConnection.Close();
LoadData();
Avatar billede dr_chaos Nybegynder
10. marts 2006 - 07:49 #45
prøv med
void DeleteCommand(Object sender, DataListCommandEventArgs e) {
    OleDbConnection OurConnection;
Label lblID = e.Item.FindControl("lbID") as Label;
    int SelectedID = int.Parse(lblID.Text);
Label lblpath = e.Item.FindControl("lblpath") as Label;
    String path= lblpath.Text;
    OleDbCommand OurCommand;
    OurConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("../database/info.mdb")+";");
    OurCommand = new OleDbCommand("DELETE FROM medarbejdere WHERE billede = " + SelectedID, OurConnection);
    System.IO.File.Delete("../profiler/" + path + ");
    OurConnection.Open();
    OurCommand.ExecuteNonQuery();
    OurConnection.Close();
    LoadData();
}
Avatar billede dr_chaos Nybegynder
10. marts 2006 - 07:49 #46
og

<ASP:Datalist id="TheList" RepeatColumns="3" OnDeleteCommand="DeleteCommand" RepeatDirection="Horizontal" runat="server"><ItemTemplate>
<asp:ImageButton CommandName="Delete" runat="server" ID="btnImg" OnClientClick="return confirm('Er du sikker på at du ønsker at slette dette billede?');" ImageUrl='<%# DataBinder.Eval(Container.DataItem, "billede") %>' ></asp:ImageButton> <br>
<%# DataBinder.Eval(Container.DataItem, "navn") %>
<asp:label id="lbID" runat="Server" Visible="False" Text='<%# DataBinder.Eval(Container.DataItem, "ID") %>' ></asp:label>
<asp:label id="lblpath" runat="Server" Visible="False" Text='<%# DataBinder.Eval(Container.DataItem, "billede") %>' ></asp:label>
</ItemTemplate>
</ASP:Datalist>
Avatar billede Slettet bruger
10. marts 2006 - 08:28 #47
Stadig de tre samme fejl!

1: Billederne vises ikke!
2: Kan kun finde billederne vha. en absolut sti.
3: Kan ikke slette fra databasen.

Det er de samme fejlmeddelser jeg får ang. sletning i databasen:

System.Data.OleDb.OleDbException: Datatyperne stemmer ikke overens i kriterieudtrykket.

Linje 36:      OurCommand.ExecuteNonQuery();
Avatar billede dr_chaos Nybegynder
10. marts 2006 - 08:31 #48
void DeleteCommand(Object sender, DataListCommandEventArgs e) {
    OleDbConnection OurConnection;
Label lblID = e.Item.FindControl("lbID") as Label;
    int SelectedID = int.Parse(lblID.Text);
Label lblpath = e.Item.FindControl("lblpath") as Label;
    String path= lblpath.Text;
    OleDbCommand OurCommand;
    OurConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("../database/info.mdb")+";");
    OurCommand = new OleDbCommand("DELETE FROM medarbejdere WHERE billede = " + path , OurConnection);
    System.IO.File.Delete("../profiler/" + path + ");
    OurConnection.Open();
    OurCommand.ExecuteNonQuery();
    OurConnection.Close();
    LoadData();
}
Avatar billede Slettet bruger
10. marts 2006 - 08:41 #49
-Billederne er stadig ikke tydelige

-Virker stadig kun med absolut URL.

-Ny fejlmeddelse ang. sletning i databasen:

Detaljer om undtagelse: System.Data.OleDb.OleDbException: Der er ikke angivet nogen værdi for en eller flere krævede parametre.

Linje 36:      OurCommand.ExecuteNonQuery();
Avatar billede dr_chaos Nybegynder
10. marts 2006 - 08:53 #50
void DeleteCommand(Object sender, DataListCommandEventArgs e) {
    OleDbConnection OurConnection;
Label lblID = e.Item.FindControl("lbID") as Label;
    int SelectedID = int.Parse(lblID.Text);
Label lblpath = e.Item.FindControl("lblpath") as Label;
    String path= lblpath.Text;
    OleDbCommand OurCommand;
    OurConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("../database/info.mdb")+";");
    OurCommand = new OleDbCommand("DELETE * FROM medarbejdere WHERE billede = " + path , OurConnection);
    System.IO.File.Delete("../profiler/" + path + ");
    OurConnection.Open();
    OurCommand.ExecuteNonQuery();
    OurConnection.Close();
    LoadData();
}
Avatar billede dr_chaos Nybegynder
10. marts 2006 - 08:54 #51
Du må prøve dig lidt frem med visning af billeder.
Kan du se dem ?
Avatar billede Slettet bruger
10. marts 2006 - 09:37 #52
De samme tre fejl går igen gentagende gange! Har selv rodet lidt med billderne, men kan ikke få dem til at vise sig! DEt virker som om at <asp:Imagebutton ....... /> ikke viser billederne. Tror bare ideen med at aktiverer scriptet ved tryk på billedet skal droppes, og bare aktivere det vha. en knap (<asp:button... />)i stedet...
Avatar billede dr_chaos Nybegynder
10. marts 2006 - 09:46 #53
hvordan ser din dataliste ud ?
Prøv med et imagetag.
altså <img src osv.
Hvordan ser din mappe struktur ud
Avatar billede Slettet bruger
10. marts 2006 - 09:49 #54
<asp:ImageButton CommandName="Delete" runat="server" ID="btnImg" OnClientClick="return confirm('Er du sikker på at du ønsker at slette dette billede?')" ImageUrl='<img src="profiler/<%# DataBinder.Eval(Container.DataItem, "billede") %>" />' AlternateText="Klik på billedet for at slette det!"></asp:ImageButton> <br>

Mappen 'profiler' ligger under samme placering som selve dette script!
Avatar billede dr_chaos Nybegynder
10. marts 2006 - 09:53 #55
<asp:ImageButton CommandName="Delete" runat="server" ID="btnImg" OnClientClick="return confirm('Er du sikker på at du ønsker at slette dette billede?')" ImageUrl='<img src="/profiler/<%# DataBinder.Eval(Container.DataItem, "billede") %>" />' AlternateText="Klik på billedet for at slette det!"></asp:ImageButton> <br>
Avatar billede Slettet bruger
10. marts 2006 - 10:00 #56
Må desværre sige at heller ikke dette fik billderne frem ~:(

Kan sagtens læse den alternative tekst, men når jeg højreklikker på billedet for at se billedets sti siger den at det er et HTML-dokument og opfanger dermed ikke at der skulle være tale om et billede...
Avatar billede dr_chaos Nybegynder
10. marts 2006 - 10:08 #57
hvad indeholder billede. kolonnen.
Avatar billede Slettet bruger
10. marts 2006 - 10:11 #58
Copy Paste af min tabel

id    billede            navn
1    morten2.jpg    Morten Skovbo
2    kurt2.jpg    Kurt Skovbo
3    knud2.jpg    Knud Bækgaard
Avatar billede dr_chaos Nybegynder
10. marts 2006 - 10:45 #59
paste lige html output fra siden
Avatar billede Slettet bruger
10. marts 2006 - 11:46 #60
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Billede admin!</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<form name="form1" method="post" action="slet.aspx" id="form1">
<input type="hidden" name="__VIEWSTATE" value="dDwxOTg4MDg3Mzk3O3Q8O2w8aTwxPjs+O2w8dDw7bDxpPDE+Oz47bDx0PEAwPHA8cDxsPERhdGFLZXlzO18hSXRlbUNvdW50Oz47bDxsPD47aTw0Pjs+Pjs+Ozs7Ozs7Ozs+O2w8aTwwPjtpPDE+O2k8Mj47aTwzPjs+O2w8dDw7bDxpPDI+O2k8Mz47aTw1Pjs+O2w8dDxAPE1vcnRlbiBTa292Ym87Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPDE7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPG1vcnRlbjIuanBnOz4+Oz47Oz47Pj47dDw7bDxpPDI+O2k8Mz47aTw1Pjs+O2w8dDxAPEt1cnQgU2tvdmJvOz47Oz47dDxwPHA8bDxUZXh0Oz47bDwyOz4+Oz47Oz47dDxwPHA8bDxUZXh0Oz47bDxrdXJ0Mi5qcGc7Pj47Pjs7Pjs+Pjt0PDtsPGk8Mj47aTwzPjtpPDU+Oz47bDx0PEA8S251ZCBCw6ZrZ2FhcmQ7Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPDM7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPGtudWQyLmpwZzs+Pjs+Ozs+Oz4+O3Q8O2w8aTwyPjtpPDM+O2k8NT47PjtsPHQ8QDxtZWRhcmJlamRlcm5hdm47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPDg7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPGhvdF9ndXkuanBnOz4+Oz47Oz47Pj47Pj47Pj47Pj47bDxUaGVMaXN0Ol9jdGwwOmJ0bkltZztUaGVMaXN0Ol9jdGwxOmJ0bkltZztUaGVMaXN0Ol9jdGwyOmJ0bkltZztUaGVMaXN0Ol9jdGwzOmJ0bkltZzs+PnwfOacA6PHb65xkTuSnNUu4gJLE" />

<div align="center">
<table id="TheList" cellspacing="0" border="0" style="border-collapse:collapse;">
    <tr>
        <td>
<input type="image" name="TheList:_ctl0:btnImg" id="TheList__ctl0_btnImg" OnClientClick="return confirm('Er du sikker på at du ønsker at slette dette billede?')" src="<img src=&quot;/profiler/<%# DataBinder.Eval(Container.DataItem, &quot;billede&quot;) %>&quot; />" alt="Klik på billedet for at slette det!" border="0" />
Morten Skovbo


</td><td>
<input type="image" name="TheList:_ctl1:btnImg" id="TheList__ctl1_btnImg" OnClientClick="return confirm('Er du sikker på at du ønsker at slette dette billede?')" src="<img src=&quot;/profiler/<%# DataBinder.Eval(Container.DataItem, &quot;billede&quot;) %>&quot; />" alt="Klik på billedet for at slette det!" border="0" />
Kurt Skovbo


</td><td>
<input type="image" name="TheList:_ctl2:btnImg" id="TheList__ctl2_btnImg" OnClientClick="return confirm('Er du sikker på at du ønsker at slette dette billede?')" src="<img src=&quot;/profiler/<%# DataBinder.Eval(Container.DataItem, &quot;billede&quot;) %>&quot; />" alt="Klik på billedet for at slette det!" border="0" />
Knud Bækgaard


</td>
    </tr><tr>
        <td>
<input type="image" name="TheList:_ctl3:btnImg" id="TheList__ctl3_btnImg" OnClientClick="return confirm('Er du sikker på at du ønsker at slette dette billede?')" src="<img src=&quot;/profiler/<%# DataBinder.Eval(Container.DataItem, &quot;billede&quot;) %>&quot; />" alt="Klik på billedet for at slette det!" border="0" />
medarbejdernavn


</td>
    </tr>
</table>
</div>
</form>
</body>
</html>
Avatar billede dr_chaos Nybegynder
10. marts 2006 - 11:58 #61
er det output fra den side du afvikler ?
Avatar billede Slettet bruger
13. marts 2006 - 10:01 #62
Ja! Det er inden jeg klikker på noget, og afvikler scriptet...
Avatar billede dr_chaos Nybegynder
13. marts 2006 - 10:03 #63
paste lige hele kildekoden til din side
Avatar billede Slettet bruger
14. marts 2006 - 08:13 #64
Ok!
Avatar billede Slettet bruger
14. marts 2006 - 13:55 #65
Ups! Lader vist til jeg misfårstod noget ~:|
Her er det komplette script...

<%@ Page Language="C#" Debug="true" ContentType="text/html" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>
<script runat="server">
void Page_Load(object src, EventArgs E){

    if(!IsPostBack){
    LoadData();
    }
}
void LoadData() {
    OleDbConnection OurConnection;
    OleDbCommand OurCommand;
    OleDbDataAdapter OurDataAdapter;
    DataSet OurDataSet = new DataSet();
    OurConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("../database/info.mdb")+";");
    OurConnection.Open();
    OurCommand = new OleDbCommand("SELECT * FROM medarbejdere", OurConnection);
    OurDataAdapter = new OleDbDataAdapter(OurCommand);
    OurDataAdapter.Fill(OurDataSet, "medarbejdere");
    TheList.DataSource=OurDataSet.Tables["medarbejdere"];
    DataBind();
}
void DeleteCommand(Object sender, DataListCommandEventArgs e) {
    OleDbConnection OurConnection;
    Label lblID = e.Item.FindControl("lbID") as Label;
    int SelectedID = int.Parse(lblID.Text);
    Label lblpath = e.Item.FindControl("lblpath") as Label;
    String path= lblpath.Text;
    OleDbCommand OurCommand;
    OurConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("../database/info.mdb")+";");
    OurCommand = new OleDbCommand("DELETE * FROM medarbejdere WHERE billede = " + path , OurConnection);
    System.IO.File.Delete("C:/Inetpub/wwwroot/Ejendomscentret/admin/profiler/" + path + "");
    OurConnection.Open();
    OurCommand.ExecuteNonQuery();
    OurConnection.Close();
    LoadData();
}
</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Billede admin!</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<form id="form1" runat="server">
<div align="center">
<ASP:Datalist id="TheList" RepeatColumns="3" OnDeleteCommand="DeleteCommand" RepeatDirection="Horizontal" runat="server"><ItemTemplate>
<asp:ImageButton CommandName="Delete" runat="server" ID="btnImg" OnClientClick="return confirm('Er du sikker på at du ønsker at slette dette billede?')" ImageUrl='<img src="/profiler/<%# DataBinder.Eval(Container.DataItem, "billede") %>" />' AlternateText="Klik på billedet for at slette det!"></asp:ImageButton>
<%# DataBinder.Eval(Container.DataItem, "navn") %>
<asp:label id="lbID" runat="Server" Visible="False" Text='<%# DataBinder.Eval(Container.DataItem, "ID") %>' ></asp:label>
<asp:label id="lblpath" runat="Server" Visible="False" Text='<%# DataBinder.Eval(Container.DataItem, "billede") %>' ></asp:label>
</ItemTemplate>
</ASP:Datalist>
</div>
</form>
</body>
</html>
Avatar billede dr_chaos Nybegynder
14. marts 2006 - 14:19 #66
<%@ Page Language="C#" Debug="true" ContentType="text/html" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>
<script runat="server">
void Page_Load(object src, EventArgs E){

    if(!IsPostBack){
    LoadData();
    }
}
void LoadData() {
    OleDbConnection OurConnection;
    OleDbCommand OurCommand;
    OleDbDataAdapter OurDataAdapter;
    DataSet OurDataSet = new DataSet();
    OurConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("../database/info.mdb")+";");
    OurConnection.Open();
    OurCommand = new OleDbCommand("SELECT * FROM medarbejdere", OurConnection);
    OurDataAdapter = new OleDbDataAdapter(OurCommand);
    OurDataAdapter.Fill(OurDataSet, "medarbejdere");
    TheList.DataSource=OurDataSet.Tables["medarbejdere"];
    DataBind();
}
void DeleteCommand(Object sender, DataListCommandEventArgs e) {
    OleDbConnection OurConnection;
    Label lblID = e.Item.FindControl("lbID") as Label;
    int SelectedID = int.Parse(lblID.Text);
    Label lblpath = e.Item.FindControl("lblpath") as Label;
    String path= lblpath.Text;
    OleDbCommand OurCommand;
    OurConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("../database/info.mdb")+";");
    OurCommand = new OleDbCommand("DELETE * FROM medarbejdere WHERE billede = " + path , OurConnection);
    System.IO.File.Delete("C:/Inetpub/wwwroot/Ejendomscentret/admin/profiler/" + path + "");
    OurConnection.Open();
    OurCommand.ExecuteNonQuery();
    OurConnection.Close();
    LoadData();
}
</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Billede admin!</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<form id="form1" runat="server">
<div align="center">
<ASP:Datalist id="TheList" RepeatColumns="3" OnDeleteCommand="DeleteCommand" RepeatDirection="Horizontal" runat="server"><ItemTemplate>
<asp:ImageButton CommandName="Delete" runat="server" ID="btnImg" OnClientClick="return confirm('Er du sikker på at du ønsker at slette dette billede?')" ImageUrl='<img src='<%# DataBinder.Eval(Container.DataItem, "billede") %>' AlternateText="Klik på billedet for at slette det!"></asp:ImageButton>
<%# DataBinder.Eval(Container.DataItem, "navn") %>
<asp:label id="lbID" runat="Server" Visible="False" Text='<%# DataBinder.Eval(Container.DataItem, "ID") %>' ></asp:label>
<asp:label id="lblpath" runat="Server" Visible="False" Text='<%# DataBinder.Eval(Container.DataItem, "billede") %>' ></asp:label>
</ItemTemplate>
</ASP:Datalist>
</div>
</form>
</body>
</html>
Avatar billede Slettet bruger
14. marts 2006 - 14:26 #67
Der er ingen forandring sket! Der vises stadig ingen billeder og intet slettes fra databasen!

Her er fejlmeddelsen

System.Data.OleDb.OleDbException: Der er ikke angivet nogen værdi for en eller flere krævede parametre.


System.IO.File.Delete("C:/Inetpub/wwwroot/Ejendomscentret/admin/profiler/" + path + "");
OurConnection.Open();
OurCommand.ExecuteNonQuery(); <--- Fejlkilden...
OurConnection.Close();
LoadData();
Avatar billede dr_chaos Nybegynder
14. marts 2006 - 14:28 #68
<%@ Page Language="C#" Debug="true" ContentType="text/html" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>
<script runat="server">
void Page_Load(object src, EventArgs E){

    if(!IsPostBack){
    LoadData();
    }
}
void LoadData() {
    OleDbConnection OurConnection;
    OleDbCommand OurCommand;
    OleDbDataAdapter OurDataAdapter;
    DataSet OurDataSet = new DataSet();
    OurConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("../database/info.mdb")+";");
    OurConnection.Open();
    OurCommand = new OleDbCommand("SELECT * FROM medarbejdere", OurConnection);
    OurDataAdapter = new OleDbDataAdapter(OurCommand);
    OurDataAdapter.Fill(OurDataSet, "medarbejdere");
    TheList.DataSource=OurDataSet.Tables["medarbejdere"];
    DataBind();
}
void DeleteCommand(Object sender, DataListCommandEventArgs e) {
    OleDbConnection OurConnection;
    Label lblID = e.Item.FindControl("lbID") as Label;
    int SelectedID = int.Parse(lblID.Text);
    Label lblpath = e.Item.FindControl("lblpath") as Label;
    String path= lblpath.Text;
    OleDbCommand OurCommand;
    OurConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("../database/info.mdb")+";");
    OurCommand = new OleDbCommand("DELETE * FROM medarbejdere WHERE billede = " + path , OurConnection);
    System.IO.File.Delete("C:/Inetpub/wwwroot/Ejendomscentret/admin/profiler/" + path + "");
    OurConnection.Open();
    OurCommand.ExecuteNonQuery();
    OurConnection.Close();
    LoadData();
}
</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Billede admin!</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<form id="form1" runat="server">
<div align="center">
<ASP:Datalist id="TheList" RepeatColumns="3" OnDeleteCommand="DeleteCommand" RepeatDirection="Horizontal" runat="server"><ItemTemplate>
<asp:ImageButton CommandName="Delete" runat="server" ID="btnImg" OnClientClick="return confirm('Er du sikker på at du ønsker at slette dette billede?')" ImageUrl='<%# DataBinder.Eval(Container.DataItem, "billede") %>' AlternateText="Klik på billedet for at slette det!"></asp:ImageButton>
<%# DataBinder.Eval(Container.DataItem, "navn") %>
<asp:label id="lbID" runat="Server" Visible="False" Text='<%# DataBinder.Eval(Container.DataItem, "ID") %>' ></asp:label>
<asp:label id="lblpath" runat="Server" Visible="False" Text='<%# DataBinder.Eval(Container.DataItem, "billede") %>' ></asp:label>
</ItemTemplate>
</ASP:Datalist>
</div>
</form>
</body>
</html>
Avatar billede dr_chaos Nybegynder
14. marts 2006 - 14:28 #69
paste lige det nye output
Avatar billede Slettet bruger
14. marts 2006 - 14:29 #70
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Billede admin!</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<form name="form1" method="post" action="slet.aspx" id="form1">
<input type="hidden" name="__VIEWSTATE" value="dDwxOTg4MDg3Mzk3O3Q8O2w8aTwxPjs+O2w8dDw7bDxpPDE+Oz47bDx0PEAwPHA8cDxsPERhdGFLZXlzO18hSXRlbUNvdW50Oz47bDxsPD47aTw0Pjs+Pjs+Ozs7Ozs7Ozs+O2w8aTwwPjtpPDE+O2k8Mj47aTwzPjs+O2w8dDw7bDxpPDE+O2k8Mj47aTwzPjtpPDU+Oz47bDx0PHA8O3A8bDxzcmM7PjtsPG1vcnRlbjIuanBnOz4+Pjs7Pjt0PEA8TW9ydGVuIFNrb3Zibzs+Ozs+O3Q8cDxwPGw8VGV4dDs+O2w8MTs+Pjs+Ozs+O3Q8cDxwPGw8VGV4dDs+O2w8bW9ydGVuMi5qcGc7Pj47Pjs7Pjs+Pjt0PDtsPGk8MT47aTwyPjtpPDM+O2k8NT47PjtsPHQ8cDw7cDxsPHNyYzs+O2w8a3VydDIuanBnOz4+Pjs7Pjt0PEA8S3VydCBTa292Ym87Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPDI7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPGt1cnQyLmpwZzs+Pjs+Ozs+Oz4+O3Q8O2w8aTwxPjtpPDI+O2k8Mz47aTw1Pjs+O2w8dDxwPDtwPGw8c3JjOz47bDxrbnVkMi5qcGc7Pj4+Ozs+O3Q8QDxLbnVkIELDpmtnYWFyZDs+Ozs+O3Q8cDxwPGw8VGV4dDs+O2w8Mzs+Pjs+Ozs+O3Q8cDxwPGw8VGV4dDs+O2w8a251ZDIuanBnOz4+Oz47Oz47Pj47dDw7bDxpPDE+O2k8Mj47aTwzPjtpPDU+Oz47bDx0PHA8O3A8bDxzcmM7PjtsPGhvdF9ndXkuanBnOz4+Pjs7Pjt0PEA8bWVkYXJiZWpkZXJuYXZuOz47Oz47dDxwPHA8bDxUZXh0Oz47bDw4Oz4+Oz47Oz47dDxwPHA8bDxUZXh0Oz47bDxob3RfZ3V5LmpwZzs+Pjs+Ozs+Oz4+Oz4+Oz4+Oz4+O2w8VGhlTGlzdDpfY3RsMDpidG5JbWc7VGhlTGlzdDpfY3RsMTpidG5JbWc7VGhlTGlzdDpfY3RsMjpidG5JbWc7VGhlTGlzdDpfY3RsMzpidG5JbWc7Pj7aVtoKWQEETRsCiRQjIFvvWqIX9A==" />

<div align="center">
<table id="TheList" cellspacing="0" border="0" style="border-collapse:collapse;">
    <tr>
        <td>
<input type="image" name="TheList:_ctl0:btnImg" id="TheList__ctl0_btnImg" OnClientClick="return confirm('Er du sikker på at du ønsker at slette dette billede?')" src="morten2.jpg" src="'<img" alt="Klik på billedet for at slette det!" border="0" />
Morten Skovbo


</td><td>
<input type="image" name="TheList:_ctl1:btnImg" id="TheList__ctl1_btnImg" OnClientClick="return confirm('Er du sikker på at du ønsker at slette dette billede?')" src="kurt2.jpg" src="'<img" alt="Klik på billedet for at slette det!" border="0" />
Kurt Skovbo


</td><td>
<input type="image" name="TheList:_ctl2:btnImg" id="TheList__ctl2_btnImg" OnClientClick="return confirm('Er du sikker på at du ønsker at slette dette billede?')" src="knud2.jpg" src="'<img" alt="Klik på billedet for at slette det!" border="0" />
Knud Bækgaard


</td>
    </tr><tr>
        <td>
<input type="image" name="TheList:_ctl3:btnImg" id="TheList__ctl3_btnImg" OnClientClick="return confirm('Er du sikker på at du ønsker at slette dette billede?')" src="hot_guy.jpg" src="'<img" alt="Klik på billedet for at slette det!" border="0" />
medarbejdernavn


</td>
    </tr>
</table>
</div>
</form>
</body>
</html>
Avatar billede dr_chaos Nybegynder
14. marts 2006 - 14:35 #71
ligger aspx siden i samme mappe som billederne ?
eller hvilken mappe ligger billederne i ?
Avatar billede Slettet bruger
14. marts 2006 - 14:38 #72
.aspx filen ligger ved siden af billedmappen(profiler) i en undermappe kaldet admin.
Avatar billede dr_chaos Nybegynder
14. marts 2006 - 14:41 #73
<%@ Page Language="C#" Debug="true" ContentType="text/html" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>
<script runat="server">
void Page_Load(object src, EventArgs E){

    if(!IsPostBack){
    LoadData();
    }
}
void LoadData() {
    OleDbConnection OurConnection;
    OleDbCommand OurCommand;
    OleDbDataAdapter OurDataAdapter;
    DataSet OurDataSet = new DataSet();
    OurConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("../database/info.mdb")+";");
    OurConnection.Open();
    OurCommand = new OleDbCommand("SELECT * FROM medarbejdere", OurConnection);
    OurDataAdapter = new OleDbDataAdapter(OurCommand);
    OurDataAdapter.Fill(OurDataSet, "medarbejdere");
    TheList.DataSource=OurDataSet.Tables["medarbejdere"];
    DataBind();
}
void DeleteCommand(Object sender, DataListCommandEventArgs e) {
    OleDbConnection OurConnection;
    Label lblID = e.Item.FindControl("lbID") as Label;
    int SelectedID = int.Parse(lblID.Text);
    Label lblpath = e.Item.FindControl("lblpath") as Label;
    String path= lblpath.Text;
    OleDbCommand OurCommand;
    OurConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("../database/info.mdb")+";");
    OurCommand = new OleDbCommand("DELETE * FROM medarbejdere WHERE billede = " + path , OurConnection);
    System.IO.File.Delete("C:/Inetpub/wwwroot/Ejendomscentret/admin/profiler/" + path + "");
    OurConnection.Open();
    OurCommand.ExecuteNonQuery();
    OurConnection.Close();
    LoadData();
}
</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Billede admin!</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<form id="form1" runat="server">
<div align="center">
<ASP:Datalist id="TheList" RepeatColumns="3" OnDeleteCommand="DeleteCommand" RepeatDirection="Horizontal" runat="server"><ItemTemplate>
<asp:ImageButton CommandName="Delete" runat="server" ID="btnImg" OnClientClick="return confirm('Er du sikker på at du ønsker at slette dette billede?')" ImageUrl='/profiler/<%# DataBinder.Eval(Container.DataItem, "billede") %>' AlternateText="Klik på billedet for at slette det!"></asp:ImageButton>
<%# DataBinder.Eval(Container.DataItem, "navn") %>
<asp:label id="lbID" runat="Server" Visible="False" Text='<%# DataBinder.Eval(Container.DataItem, "ID") %>' ></asp:label>
<asp:label id="lblpath" runat="Server" Visible="False" Text='<%# DataBinder.Eval(Container.DataItem, "billede") %>' ></asp:label>
</ItemTemplate>
</ASP:Datalist>
</div>
</form>
</body>
</html>
Avatar billede Slettet bruger
14. marts 2006 - 14:45 #74
Stadig det samme...
Avatar billede Slettet bruger
14. marts 2006 - 14:47 #75
Jeg forstår ikke rigtig ideen med de to usynlige labels, som hentet "ID" og "Billede"?
Avatar billede dr_chaos Nybegynder
14. marts 2006 - 14:48 #76
det er for at få billedes sti og id om i codebehind.
Avatar billede Slettet bruger
14. marts 2006 - 14:50 #77
Ok! Sitet ser også lidt forkert ud med sat til "True"...
Avatar billede dr_chaos Nybegynder
14. marts 2006 - 14:50 #78
<%@ Page Language="C#" Debug="true" ContentType="text/html" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>
<script runat="server">
void Page_Load(object src, EventArgs E){

    if(!IsPostBack){
    LoadData();
    }
}
void LoadData() {
    OleDbConnection OurConnection;
    OleDbCommand OurCommand;
    OleDbDataAdapter OurDataAdapter;
    DataSet OurDataSet = new DataSet();
    OurConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("../database/info.mdb")+";");
    OurConnection.Open();
    OurCommand = new OleDbCommand("SELECT * FROM medarbejdere", OurConnection);
    OurDataAdapter = new OleDbDataAdapter(OurCommand);
    OurDataAdapter.Fill(OurDataSet, "medarbejdere");
    TheList.DataSource=OurDataSet.Tables["medarbejdere"];
    DataBind();
}
void DeleteCommand(Object sender, DataListCommandEventArgs e) {
    OleDbConnection OurConnection;
    Label lblID = e.Item.FindControl("lbID") as Label;
    int SelectedID = int.Parse(lblID.Text);
    Label lblpath = e.Item.FindControl("lblpath") as Label;
    String path= lblpath.Text;
    OleDbCommand OurCommand;
    OurConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("../database/info.mdb")+";");
    OurCommand = new OleDbCommand("DELETE * FROM medarbejdere WHERE billede = " + path , OurConnection);
    System.IO.File.Delete("C:/Inetpub/wwwroot/Ejendomscentret/admin/profiler/" + path + "");
    OurConnection.Open();
    OurCommand.ExecuteNonQuery();
    OurConnection.Close();
    LoadData();
}
</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Billede admin!</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<form id="form1" runat="server">
<div align="center">
<ASP:Datalist id="TheList" RepeatColumns="3" OnDeleteCommand="DeleteCommand" RepeatDirection="Horizontal" runat="server"><ItemTemplate>
<asp:ImageButton CommandName="Delete" runat="server" ID="btnImg" OnClientClick="return confirm('Er du sikker på at du ønsker at slette dette billede?')" ImageUrl='profiler/<%# DataBinder.Eval(Container.DataItem, "billede") %>' AlternateText="Klik på billedet for at slette det!"></asp:ImageButton>
<%# DataBinder.Eval(Container.DataItem, "navn") %>
<asp:label id="lbID" runat="Server" Visible="False" Text='<%# DataBinder.Eval(Container.DataItem, "ID") %>' ></asp:label>
<asp:label id="lblpath" runat="Server" Visible="true" Text='<%# Server.Mappath("Profiler"+DataBinder.Eval(Container.DataItem, "billede").ToString()) %>' ></asp:label>
</ItemTemplate>
</ASP:Datalist>
</div>
</form>
</body>
</html>


paste output
Avatar billede Slettet bruger
14. marts 2006 - 14:53 #79
Fejlmeddelelse om kompileringsfunktion: CS0117: 'System.Web.HttpServerUtility' indeholder ikke en definition af 'Mappath'


<asp:label id="lblpath" runat="Server" Visible="true" Text='<%# Server.Mappath("Profiler"+DataBinder.Eval(Container.DataItem, "billede").ToString()) %>' ></asp:label>
Avatar billede Slettet bruger
14. marts 2006 - 14:55 #80
<asp:label id="lblpath" runat="Server" Visible="true" Text='<%# Server.MapPath("Profiler"+DataBinder.Eval(Container.DataItem, "billede").ToString()) %>' ></asp:label>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Billede admin!</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<form name="form1" method="post" action="slet.aspx" id="form1">
<input type="hidden" name="__VIEWSTATE" value="dDwxOTg4MDg3Mzk3O3Q8O2w8aTwxPjs+O2w8dDw7bDxpPDE+Oz47bDx0PEAwPHA8cDxsPERhdGFLZXlzO18hSXRlbUNvdW50Oz47bDxsPD47aTw0Pjs+Pjs+Ozs7Ozs7Ozs+O2w8aTwwPjtpPDE+O2k8Mj47aTwzPjs+O2w8dDw7bDxpPDI+O2k8Mz47aTw1Pjs+O2w8dDxAPE1vcnRlbiBTa292Ym87Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPDE7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPEM6XFxJbmV0cHViXFx3d3dyb290XFxFamVuZG9tc2NlbnRyZXRcXGFkbWluXFxQcm9maWxlcm1vcnRlbjIuanBnOz4+Oz47Oz47Pj47dDw7bDxpPDI+O2k8Mz47aTw1Pjs+O2w8dDxAPEt1cnQgU2tvdmJvOz47Oz47dDxwPHA8bDxUZXh0Oz47bDwyOz4+Oz47Oz47dDxwPHA8bDxUZXh0Oz47bDxDOlxcSW5ldHB1Ylxcd3d3cm9vdFxcRWplbmRvbXNjZW50cmV0XFxhZG1pblxcUHJvZmlsZXJrdXJ0Mi5qcGc7Pj47Pjs7Pjs+Pjt0PDtsPGk8Mj47aTwzPjtpPDU+Oz47bDx0PEA8S251ZCBCw6ZrZ2FhcmQ7Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPDM7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPEM6XFxJbmV0cHViXFx3d3dyb290XFxFamVuZG9tc2NlbnRyZXRcXGFkbWluXFxQcm9maWxlcmtudWQyLmpwZzs+Pjs+Ozs+Oz4+O3Q8O2w8aTwyPjtpPDM+O2k8NT47PjtsPHQ8QDxtZWRhcmJlamRlcm5hdm47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPDg7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPEM6XFxJbmV0cHViXFx3d3dyb290XFxFamVuZG9tc2NlbnRyZXRcXGFkbWluXFxQcm9maWxlcmhvdF9ndXkuanBnOz4+Oz47Oz47Pj47Pj47Pj47Pj47bDxUaGVMaXN0Ol9jdGwwOmJ0bkltZztUaGVMaXN0Ol9jdGwxOmJ0bkltZztUaGVMaXN0Ol9jdGwyOmJ0bkltZztUaGVMaXN0Ol9jdGwzOmJ0bkltZzs+PpzMZP0Bwu4FHWAmCd4pSddMJk7F" />

<div align="center">
<table id="TheList" cellspacing="0" border="0" style="border-collapse:collapse;">
    <tr>
        <td>
<input type="image" name="TheList:_ctl0:btnImg" id="TheList__ctl0_btnImg" OnClientClick="return confirm('Er du sikker på at du ønsker at slette dette billede?')" src="profiler/<%# DataBinder.Eval(Container.DataItem, &quot;billede&quot;) %>" alt="Klik på billedet for at slette det!" border="0" /><br>
Morten Skovbo

<span id="TheList__ctl0_lblpath">C:\Inetpub\wwwroot\Ejendomscentret\admin\Profilermorten2.jpg</span>
</td><td>
<input type="image" name="TheList:_ctl1:btnImg" id="TheList__ctl1_btnImg" OnClientClick="return confirm('Er du sikker på at du ønsker at slette dette billede?')" src="profiler/<%# DataBinder.Eval(Container.DataItem, &quot;billede&quot;) %>" alt="Klik på billedet for at slette det!" border="0" /><br>
Kurt Skovbo

<span id="TheList__ctl1_lblpath">C:\Inetpub\wwwroot\Ejendomscentret\admin\Profilerkurt2.jpg</span>
</td><td>
<input type="image" name="TheList:_ctl2:btnImg" id="TheList__ctl2_btnImg" OnClientClick="return confirm('Er du sikker på at du ønsker at slette dette billede?')" src="profiler/<%# DataBinder.Eval(Container.DataItem, &quot;billede&quot;) %>" alt="Klik på billedet for at slette det!" border="0" /><br>
Knud Bækgaard

<span id="TheList__ctl2_lblpath">C:\Inetpub\wwwroot\Ejendomscentret\admin\Profilerknud2.jpg</span>
</td>
    </tr><tr>
        <td>
<input type="image" name="TheList:_ctl3:btnImg" id="TheList__ctl3_btnImg" OnClientClick="return confirm('Er du sikker på at du ønsker at slette dette billede?')" src="profiler/<%# DataBinder.Eval(Container.DataItem, &quot;billede&quot;) %>" alt="Klik på billedet for at slette det!" border="0" /><br>
medarbejdernavn

<span id="TheList__ctl3_lblpath">C:\Inetpub\wwwroot\Ejendomscentret\admin\Profilerhot_guy.jpg</span>
</td>
    </tr>
</table>
</div>
</form>
</body>
</html>
Avatar billede Slettet bruger
14. marts 2006 - 14:58 #81
Denne udskriver den rigtige sti:

<asp:label id="lblpath" runat="Server" Visible="true" Text='<%# Server.MapPath("profiler/"+DataBinder.Eval(Container.DataItem, "billede").ToString()) %>' ></asp:label>
Avatar billede dr_chaos Nybegynder
14. marts 2006 - 15:01 #82
<%@ Page Language="C#" Debug="true" ContentType="text/html" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>
<script runat="server">
void Page_Load(object src, EventArgs E){

    if(!IsPostBack){
    LoadData();
    }
}
void LoadData() {
    OleDbConnection OurConnection;
    OleDbCommand OurCommand;
    OleDbDataAdapter OurDataAdapter;
    DataSet OurDataSet = new DataSet();
    OurConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("../database/info.mdb")+";");
    OurConnection.Open();
    OurCommand = new OleDbCommand("SELECT * FROM medarbejdere", OurConnection);
    OurDataAdapter = new OleDbDataAdapter(OurCommand);
    OurDataAdapter.Fill(OurDataSet, "medarbejdere");
    TheList.DataSource=OurDataSet.Tables["medarbejdere"];
    DataBind();
}
void DeleteCommand(Object sender, DataListCommandEventArgs e) {
    OleDbConnection OurConnection;
    Label lblID = e.Item.FindControl("lbID") as Label;
    int SelectedID = int.Parse(lblID.Text);
    Label lblpath = e.Item.FindControl("lblpath") as Label;
    String path= lblpath.Text;
    OleDbCommand OurCommand;
    OurConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("../database/info.mdb")+";");
    OurCommand = new OleDbCommand("DELETE * FROM medarbejdere WHERE billede = " + path , OurConnection);
    System.IO.File.Delete("C:/Inetpub/wwwroot/Ejendomscentret/admin/profiler/" + path + "");
    OurConnection.Open();
    OurCommand.ExecuteNonQuery();
    OurConnection.Close();
    LoadData();
}
</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Billede admin!</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<form id="form1" runat="server">
<div align="center">
<ASP:Datalist id="TheList" RepeatColumns="3" OnDeleteCommand="DeleteCommand" RepeatDirection="Horizontal" runat="server"><ItemTemplate>
<asp:ImageButton CommandName="Delete" runat="server" ID="btnImg" OnClientClick="return confirm('Er du sikker på at du ønsker at slette dette billede?')" ImageUrl='<%# "profiler/"+DataBinder.Eval(Container.DataItem, "billede").ToString() %>' AlternateText="Klik på billedet for at slette det!"></asp:ImageButton>
<%# DataBinder.Eval(Container.DataItem, "navn") %>
<asp:label id="lbID" runat="Server" Visible="False" Text='<%# DataBinder.Eval(Container.DataItem, "ID") %>' ></asp:label>
<asp:label id="lblpath" runat="Server" Visible="true" Text='<%# Server.Mappath("Profiler"+DataBinder.Eval(Container.DataItem, "billede").ToString()) %>' ></asp:label>
</ItemTemplate>
</ASP:Datalist>
</div>
</form>
</body>
</html>
Avatar billede Slettet bruger
14. marts 2006 - 15:08 #83
Lige præcis! Så kom billedet frem - men når man klikker på det kommer denne fejlmeddelse, som er helt ny...

System.NotSupportedException: Den angivne stis format understøttes ikke.

System.IO.File.Delete("C:/Inetpub/wwwroot/Ejendomscentret/admin/profiler/" + path + "");
Avatar billede dr_chaos Nybegynder
14. marts 2006 - 15:11 #84
<%@ Page Language="C#" Debug="true" ContentType="text/html" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>
<script runat="server">
void Page_Load(object src, EventArgs E){

    if(!IsPostBack){
    LoadData();
    }
}
void LoadData() {
    OleDbConnection OurConnection;
    OleDbCommand OurCommand;
    OleDbDataAdapter OurDataAdapter;
    DataSet OurDataSet = new DataSet();
    OurConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("../database/info.mdb")+";");
    OurConnection.Open();
    OurCommand = new OleDbCommand("SELECT * FROM medarbejdere", OurConnection);
    OurDataAdapter = new OleDbDataAdapter(OurCommand);
    OurDataAdapter.Fill(OurDataSet, "medarbejdere");
    TheList.DataSource=OurDataSet.Tables["medarbejdere"];
    DataBind();
}
void DeleteCommand(Object sender, DataListCommandEventArgs e) {
    OleDbConnection OurConnection;
    Label lblID = e.Item.FindControl("lbID") as Label;
    int SelectedID = int.Parse(lblID.Text);
    Label lblpath = e.Item.FindControl("lblpath") as Label;
    String path= lblpath.Text;
    OleDbCommand OurCommand;
    OurConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("../database/info.mdb")+";");
    OurCommand = new OleDbCommand("DELETE * FROM medarbejdere WHERE billede = " + path , OurConnection);
    System.IO.File.Delete("C:/Inetpub/wwwroot/Ejendomscentret/admin/profiler/" + path + "");
    OurConnection.Open();
    OurCommand.ExecuteNonQuery();
    OurConnection.Close();
    LoadData();
}
</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Billede admin!</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<form id="form1" runat="server">
<div align="center">
<ASP:Datalist id="TheList" RepeatColumns="3" OnDeleteCommand="DeleteCommand" RepeatDirection="Horizontal" runat="server"><ItemTemplate>
<asp:ImageButton CommandName="Delete" runat="server" ID="btnImg" OnClientClick="return confirm('Er du sikker på at du ønsker at slette dette billede?')" ImageUrl='<%# "profiler/"+DataBinder.Eval(Container.DataItem, "billede").ToString() %>' AlternateText="Klik på billedet for at slette det!"></asp:ImageButton>
<%# DataBinder.Eval(Container.DataItem, "navn") %>
<asp:label id="lbID" runat="Server" Visible="False" Text='<%# DataBinder.Eval(Container.DataItem, "ID") %>' ></asp:label>
<asp:label id="lblpath" runat="Server" Visible="true" Text='<%# "profiler/"+DataBinder.Eval(Container.DataItem, "billede").ToString() %>' ></asp:label>
</ItemTemplate>
</ASP:Datalist>
</div>
</form>
</body>
</html>
Avatar billede dr_chaos Nybegynder
14. marts 2006 - 15:13 #85
<%@ Page Language="C#" Debug="true" ContentType="text/html" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>
<script runat="server">
void Page_Load(object src, EventArgs E){

    if(!IsPostBack){
    LoadData();
    }
}
void LoadData() {
    OleDbConnection OurConnection;
    OleDbCommand OurCommand;
    OleDbDataAdapter OurDataAdapter;
    DataSet OurDataSet = new DataSet();
    OurConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("../database/info.mdb")+";");
    OurConnection.Open();
    OurCommand = new OleDbCommand("SELECT * FROM medarbejdere", OurConnection);
    OurDataAdapter = new OleDbDataAdapter(OurCommand);
    OurDataAdapter.Fill(OurDataSet, "medarbejdere");
    TheList.DataSource=OurDataSet.Tables["medarbejdere"];
    DataBind();
}
void DeleteCommand(Object sender, DataListCommandEventArgs e) {
    OleDbConnection OurConnection;
    Label lblID = e.Item.FindControl("lbID") as Label;
    int SelectedID = int.Parse(lblID.Text);
    Label lblpath = e.Item.FindControl("lblpath") as Label;
    String path= lblpath.Text;
    OleDbCommand OurCommand;
    OurConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("../database/info.mdb")+";");
    OurCommand = new OleDbCommand("DELETE * FROM medarbejdere WHERE billede = " + path , OurConnection);
    System.IO.File.Delete(Server.Mappath(path));
    OurConnection.Open();
    OurCommand.ExecuteNonQuery();
    OurConnection.Close();
    LoadData();
}
</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Billede admin!</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<form id="form1" runat="server">
<div align="center">
<ASP:Datalist id="TheList" RepeatColumns="3" OnDeleteCommand="DeleteCommand" RepeatDirection="Horizontal" runat="server"><ItemTemplate>
<asp:ImageButton CommandName="Delete" runat="server" ID="btnImg" OnClientClick="return confirm('Er du sikker på at du ønsker at slette dette billede?')" ImageUrl='<%# "profiler/"+DataBinder.Eval(Container.DataItem, "billede").ToString() %>' AlternateText="Klik på billedet for at slette det!"></asp:ImageButton>
<%# DataBinder.Eval(Container.DataItem, "navn") %>
<asp:label id="lbID" runat="Server" Visible="False" Text='<%# DataBinder.Eval(Container.DataItem, "ID") %>' ></asp:label>
<asp:label id="lblpath" runat="Server" Visible="true" Text='<%# "profiler/"+DataBinder.Eval(Container.DataItem, "billede").ToString() %>' ></asp:label>
</ItemTemplate>
</ASP:Datalist>
</div>
</form>
</body>
</html>
Avatar billede Slettet bruger
14. marts 2006 - 15:27 #86
Én hurdle tilbage! At få slettet fra databasen...

Detaljer om undtagelse: System.Data.OleDb.OleDbException: Der er ikke angivet nogen værdi for en eller flere krævede parametre.

Kildefejl:


Linje 33:    System.IO.File.Delete(Server.MapPath(path));
Linje 34:    OurConnection.Open();
Linje 35:    OurCommand.ExecuteNonQuery(); <--
Linje 36:    OurConnection.Close();
Linje 37:    LoadData();

Ellers virker det som det skal...
Avatar billede Slettet bruger
14. marts 2006 - 15:32 #87
Nej forresten! Denne meddelse kommer ikke frem:

OnClientClick="return confirm('Er du sikker på at du ønsker at slette dette billede?')
Avatar billede dr_chaos Nybegynder
14. marts 2006 - 17:02 #88
</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Billede admin!</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<form id="form1" runat="server">
<div align="center">
<ASP:Datalist id="TheList" RepeatColumns="3" OnDeleteCommand="DeleteCommand" RepeatDirection="Horizontal" runat="server"><ItemTemplate>
<asp:ImageButton CommandName="Delete" runat="server" ID="btnImg" OnClientClick="return confirm('Er du sikker på at du ønsker at slette dette billede?');" ImageUrl='<%# "profiler/"+DataBinder.Eval(Container.DataItem, "billede").ToString() %>' AlternateText="Klik på billedet for at slette det!"></asp:ImageButton>
<%# DataBinder.Eval(Container.DataItem, "navn") %>
<asp:label id="lbID" runat="Server" Visible="False" Text='<%# DataBinder.Eval(Container.DataItem, "ID") %>' ></asp:label>
<asp:label id="lblpath" runat="Server" Visible="true" Text='<%# "profiler/"+DataBinder.Eval(Container.DataItem, "billede").ToString() %>' ></asp:label>
</ItemTemplate>
</ASP:Datalist>
</div>
</form>
</body>
</html>
Avatar billede dr_chaos Nybegynder
14. marts 2006 - 17:03 #89
prøv lige at vise mig indholdet af en af dine rækker i databasen.
Avatar billede Slettet bruger
15. marts 2006 - 08:13 #90
Copy/Paste af tabellen...

id  billede      navn
1    morten2.jpg  Morten Skovbo
2    kurt2.jpg    Kurt Skovbo
3    knud2.jpg    Knud Bækgaard
Avatar billede dr_chaos Nybegynder
15. marts 2006 - 08:16 #91
void DeleteCommand(Object sender, DataListCommandEventArgs e) {
    OleDbConnection OurConnection;
    Label lblID = e.Item.FindControl("lbID") as Label;
    int SelectedID = int.Parse(lblID.Text);
    Label lblpath = e.Item.FindControl("lblpath") as Label;
    String path= lblpath.Text;
    OleDbCommand OurCommand;
    OurConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("../database/info.mdb")+";");
    OurCommand = new OleDbCommand("DELETE * FROM medarbejdere WHERE id= " + SelectedID  , OurConnection);
    System.IO.File.Delete(Server.Mappath(path));
    OurConnection.Open();
    OurCommand.ExecuteNonQuery();
    OurConnection.Close();
    LoadData();
}
Avatar billede Slettet bruger
15. marts 2006 - 08:17 #92
Får stadig ingen "alert" meddelse inden jeg sletter billedet, og der slettes heller ikke i databasen...(endnu)~:|
Avatar billede Slettet bruger
15. marts 2006 - 08:19 #93
Nu slettes der også fra databasen...
Avatar billede Slettet bruger
15. marts 2006 - 08:20 #94
Eneste mangel er at der ingen "alert" meddelse kommer, om man vil slette billedet eller ej! Lige nu er det lidt farligt, hvis man kommer til at klikke på billedet ved en fejl ~;|
Avatar billede dr_chaos Nybegynder
15. marts 2006 - 08:21 #95
ja jeg kigger lige på det senere.
Har nogle vigtige sager på arbejde jeg skal tage mig af.
Avatar billede Slettet bruger
15. marts 2006 - 08:23 #96
Alt i orden...
Avatar billede dr_chaos Nybegynder
15. marts 2006 - 17:38 #97
prøv lige med

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Billede admin!</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<form id="form1" runat="server">
<div align="center">
<ASP:Datalist id="TheList" RepeatColumns="3" OnDeleteCommand="DeleteCommand" RepeatDirection="Horizontal" runat="server"><ItemTemplate>
<asp:ImageButton CommandName="Delete" runat="server" ID="btnImg" OnClick="return confirm('Er du sikker på at du ønsker at slette dette billede?');" ImageUrl='<%# "profiler/"+DataBinder.Eval(Container.DataItem, "billede").ToString() %>' AlternateText="Klik på billedet for at slette det!"></asp:ImageButton>
<%# DataBinder.Eval(Container.DataItem, "navn") %>
<asp:label id="lbID" runat="Server" Visible="False" Text='<%# DataBinder.Eval(Container.DataItem, "ID") %>' ></asp:label>
<asp:label id="lblpath" runat="Server" Visible="true" Text='<%# "profiler/"+DataBinder.Eval(Container.DataItem, "billede").ToString() %>' ></asp:label>
</ItemTemplate>
</ASP:Datalist>
</div>
</form>
</body>
</html>
Avatar billede Slettet bruger
16. marts 2006 - 08:16 #98
CS1041: Id var forventet. 'return' er et reserveret ord

Kildefejl:
linje 49: <asp:ImageButton CommandName="Delete" runat="server" ID="btnImg" OnClick="return confirm('Er du sikker på at du ønsker at slette dette billede?');" ImageUrl='<%# "profiler/"+DataBinder.Eval(Container.DataItem, "billede").ToString() %>' AlternateText="Klik på billedet for at slette det!"></asp:ImageButton>
Avatar billede dr_chaos Nybegynder
16. marts 2006 - 08:49 #99
Denne her virker hos mig
<asp:ImageButton CommandName="Delete" runat="server" ID="btnImg" OnClientClick="return confirm('Er du sikker på at du ønsker at slette dette billede?');" ImageUrl='<%# "profiler/"+DataBinder.Eval(Container.DataItem, "billede").ToString() %>' AlternateText="Klik på billedet for at slette det!"></asp:ImageButton>
Avatar billede Slettet bruger
16. marts 2006 - 08:54 #100
Virker i og for sig også her, dog på nær af at der kommer ingen advarsel om at man er ved at slette billedet! Det er ikke særlig heldigt at man kommer til at klikke på et billede ved en fejl og "vupti" så er det væk... Der mangler ligesom dén confirmbox der gør forskellen...
Avatar billede dr_chaos Nybegynder
16. marts 2006 - 08:58 #101
hmmm den kommer med advarslen hos mig

prøv lige at hardcode imageurl:

<asp:ImageButton CommandName="Delete" runat="server" ID="btnImg" OnClientClick="return confirm('Er du sikker på at du ønsker at slette dette billede?');" ImageUrl="C:\Inetpub\wwwroot\Ejendomscentret\admin\Profilerhot_guy.jpg" AlternateText="Klik på billedet for at slette det!"></asp:ImageButton>
Avatar billede Slettet bruger
16. marts 2006 - 09:02 #102
Nope! Ingen confirmbox! Prøver lige at smide scriptet på en server og tester det der...
Avatar billede Slettet bruger
16. marts 2006 - 09:11 #103
Ok - det anede mig! Straks scriptet kom ud på serveren og ligge virkede det. Min egen Localhost trænger vist til et kæmpe los i r****. Nu virker scriptet 100% så smid et svar og lad os få denne tråd lukket! ~:]
Avatar billede dr_chaos Nybegynder
16. marts 2006 - 10:00 #104
hehe.
Kan være dine indstillinger for javascript når du er koblet til localhost
Avatar billede Slettet bruger
16. marts 2006 - 10:02 #105
Tak for hjælpen ihvertfald ~:]
Avatar billede dr_chaos Nybegynder
16. marts 2006 - 10:07 #106
np :)

tog sin tid men lykkedes til sidst.
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