Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

C#& Access-vidi li ko gresku ovdje??

[es] :: .NET :: .NET Desktop razvoj :: C#& Access-vidi li ko gresku ovdje??

[ Pregleda: 1642 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

mii
Marko Markovic
podgorica

Član broj: 54936
Poruke: 102
195.66.163.*



Profil

icon C#& Access-vidi li ko gresku ovdje??03.06.2006. u 10:53 - pre 217 meseci
Pozdrav svima,radim jednu prostu aplikaciju za brisanje,kada je pokrenem sve se prikaze fino ,ali kad kliknem na link delete nestane cijeli prikaz datagrida(i ne izbrise nista) vjerovatno neka glupost...,ako neko vidi gresku neka javi ako zeli ...Hvala

<%@ Page Language="C#" Debug="true" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Data.OleDb" %>
<%@ import Namespace="System.Text" %>
<script runat="server">

OleDbConnection myConnection;
protected void Page_Load(Object Src, EventArgs E)
{
myConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Documents and Settings\\ivanb.LJUBOMIR_IVAN\\Desktop\\database\\Authors.mdb");
if (!IsPostBack) BindGrid();
}
public void MyDataGrid_Delete(Object sender,
DataGridCommandEventArgs E)
{
String deleteCmd = "DELETE FROM Authors WHERE Id = @Id";
OleDbCommand myCommand = new OleDbCommand(deleteCmd, myConnection);
myCommand.Parameters.Add(new OleDbParameter("@Id",
OleDbType.Char, 11));
myCommand.Parameters["@Id"].Value =
MyDataGrid.DataKeys[(int)E.Item.ItemIndex];

myConnection.Open();
myCommand.ExecuteNonQuery();
myConnection.Close();
BindGrid();

}
public void BindGrid()
{
OleDbConnection myConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Documents and Settings\\ivanb.LJUBOMIR_IVAN\\Desktop\\database\\Authors.mdb");
OleDbCommand myCommand = new OleDbCommand("SELECT *" +
" FROM Authors", myConnection);

myConnection.Open();
MyDataGrid.DataSource = myCommand.ExecuteReader();
MyDataGrid.DataBind();


}

</script>
<html>
<head>
<%-- Display the data in a DataGrid control. --%>
</head>
<body style="FONT: 10pt verdana">
<form runat="server">
<h3><font face="Verdana">Deleting a Row of Data</font>
</h3>
<span id="Message" runat="server" enableviewstate="false">
<p>
<ASP:DataGrid id="MyDataGrid" runat="server" Width="800" BackColor="#ccccff" BorderColor="black" ShowFooter="false" CellPadding="3" CellSpacing="0" Font-Name="Verdana" Font-Size="8pt" HeaderStyle-BackColor="#aaaadd" DataKeyField="Id" OnDeleteCommand="MyDataGrid_Delete">
<Columns>
<ASP:ButtonColumn Text="Delete Author" CommandName="Delete" />
</Columns>
</ASP:DataGrid>
</p>
</span>
</form>
</body>
</html>
 
Odgovor na temu

draganc__
dragan ciganovic
banja luka

Član broj: 91550
Poruke: 64
*.bl.pttrs.net.



Profil

icon Re: C#& Access-vidi li ko gresku ovdje??03.06.2006. u 13:12 - pre 217 meseci
Serverski kod je sasvim u redu. Greska je u html kodu:
<span id="Message" runat="server" enableviewstate="false">, a treba
<span id="Message" runat="server" enableviewstate="true">, i tada ce sve raditi kako treba.

Takodje vidim i jednu stilsku pogresku:
Atribut myConnection je vidljiv u cijeloj klasi i inicijalizovan u Page_Load metodi, tako da u metodi BindGrid() ne moras ponovo inicijalizovati (slobodno stavi pod komentar).


 
Odgovor na temu

mii
Marko Markovic
podgorica

Član broj: 54936
Poruke: 102
195.66.163.*



Profil

icon Re: C#& Access-vidi li ko gresku ovdje??03.06.2006. u 13:35 - pre 217 meseci
draganc__ hvala puno!!!!!!
kako neka glupost moze da oduzme puno vremena
Hvala jos jednom!
 
Odgovor na temu

[es] :: .NET :: .NET Desktop razvoj :: C#& Access-vidi li ko gresku ovdje??

[ Pregleda: 1642 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.