|
xxx
Publishers Edit
by Shane Bauer
Here is code to show all records and hyperlink to a record in a database....
filename=/students/shanebauer/datagrid.aspx
<%@ Import Namespace="System.Data.OleDb" %>
<script runat="server">
Sub Page_Load
Dim strConn as string ="PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=" & server.mappath("/experiments/data/biblio.mdb") & ";"
Dim strSQL as string = "select * from publishers where state='NY'"
Dim Conn as New OLEDBConnection(strConn)
Dim Rdr as OLEDBDataReader
Conn.Open()
Dim cmd as New OleDbCommand(strSQL,Conn)
Rdr = cmd.ExecuteReader()
MyGrid.DataSource = Rdr
MyGrid.DataBind()
Rdr.close
Conn.Close
End Sub
</script>
<html>
<form runat="server">
<asp:DataGrid id="MyGrid" EnableViewState="False" AutoGenerateColumns="False" runat="server" Font-Name="Verdana" Font-Size="10pt" BackColor="white" Headerstyle-BackColor="#c0c0c0" Headerstyle-Font-Size="10pt" Headerstyle-Font-Style="bold" BorderColor="black">
<columns>
<asp:HyperLinkColumn HeaderText=" " DataNavigateUrlField="PubID" DataNavigateUrlFormatString="Modify.aspx?id={0}" Text="Modify"/>
<asp:BoundColumn HeaderText="Name" DataField="Name" />
<asp:BoundColumn HeaderText="Company Name" DataField="company name" />
<asp:BoundColumn HeaderText="Address" DataField="Address" />
<asp:BoundColumn HeaderText="City" DataField="City" />
<asp:BoundColumn HeaderText="State" DataField="State" />
<asp:BoundColumn HeaderText="Zipcode" DataField="Zip" />
<asp:BoundColumn HeaderText="Telephone" DataField="Telephone" />
<asp:BoundColumn HeaderText="Fax" DataField="fax" />
<asp:BoundColumn HeaderText="Comments" DataField="Comments" />
</columns>
</asp:DataGrid>
</form>
</html>
Here is code to edit 1 record in a database....
filename=/students/shanebauer/modify.aspx
<%@ Trace="True" %>
<%@ Import Namespace="System.Data.OleDb" %>
<%@ Import Namespace="System.Data.OleDb" %>
<script runat="server">
Sub Page_Load
If NOT IsPostBack Then
Dim strConn as string ="PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=" & server.mappath("/experiments/data/biblio.mdb") & ";"
Dim strSQL as string = "select * from publishers where PubID=?"
Dim Conn as New OLEDBConnection(strConn)
Dim Rdr as OLEDBDataReader
Conn.Open()
Dim cmd as New OleDbCommand(strSQL,Conn)
cmd.Parameters.Add("@PubID",Request.QueryString("id"))
trace.warn("Help",strSQL)
Rdr = cmd.ExecuteReader()
Rdr.Read()
txtName.Text = CheckNulls(Rdr("Name"))
txtCompany.Text = CheckNulls(Rdr("Company Name"))
txtAddress.Text = CheckNulls(Rdr("Address"))
txtCity.Text = CheckNulls(Rdr("City"))
txtState.Text = CheckNulls(Rdr("State"))
txtZip.Text = CheckNulls(Rdr("Zip"))
txtTelephone.Text = CheckNulls(Rdr("Telephone"))
txtFax.Text = CheckNulls(Rdr("Fax"))
txtComments.Text = CheckNulls(Rdr("Comments"))
txtID.Value = CheckNulls(Rdr("PubID"))
Rdr.close
Conn.Close
End If
End Sub
Sub submit_click(S as Object, E as EventArgs)
Dim strConn as string ="PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=c:/data/biblio.mdb;"
Dim strSQL as string
strSQL = "Update Publishers set Name='" & txtName.text & "',[Company Name]='" & txtCompany.text & "',[Address]='" & txtAddress.text & "',[City]='" & txtCity.text & "',[State]='" & txtState.text & "',[Zip]='" & txtZip.text & "',Telephone='" & txtTelephone.text & "',Fax='" & txtFax.text & "',Comments='" & txtComments.text & "' where PubID=" & Int32.Parse(txtID.Value)
Dim Conn as New OLEDBConnection(strConn)
Dim Rdr as OLEDBDataReader
Conn.Open()
Dim cmd as New OleDbCommand(strSQL,Conn)
cmd.ExecuteNonQuery()
Conn.Close()
Response.Redirect("datagrid.aspx")
End Sub
Function CheckNulls(Thing as System.Object)
Dim RtnString as String
Dim strTypeName as string=typename(Thing)
SELECT CASE strTypeName
CASE "DBNull"
RtnString = ""
CASE ELSE
trace.warn("Type Name",strTypeName)
RtnString = Thing
END SELECT
Return RtnString
End Function
</script>
<html>
<form runat="server">
<input type="hidden" id="txtID" runat="server"/>
Name: <asp:textbox id="txtName" runat="server"/><br>
Company <asp:textbox id="txtCompany" runat="server"/><br>
Address: <asp:textbox id="txtAddress" runat="server"/><br>
City: <asp:textbox id="txtCity" runat="server"/><br>
State: <asp:textbox id="txtState" runat="server"/><br>
Zipcode: <asp:textbox id="txtZip" runat="server"/><br>
Telephone: <asp:textbox id="txtTelephone" runat="server"/><br>
Fax: <asp:textbox id="txtFax" runat="server"/><br>
Comments:<br><asp:textbox id="txtComments" textmode="Multiline" rows="10" columns="30" runat="server"/><br>
<asp:button id="btnSubmit" onclick="submit_click" runat="server" Text="Save" />
</form>
</html>
|