insætte data i database
Jeg prøver at forstå asp.net ud fra bogen beginning asp.net. Selvom at jeg mener, at jeg følger bogens anvisninger kan jeg ikke gemme data i min database.Er der nogen som kan se hvad jeg gør forkert ?
<%@ Import Namespace = "System.Data" %>
<%@ Import Namespace = "System.Data.OleDb" %>
<LINK rel="stylesheet" type="text/css" href="Styles.css">
<script language="vb" runat="server">
Sub Page_load (sender as System.object, e as System.EventArgs )
Dim objConnection As OledbConnection
Dim objadapter As oleDbDataAdapter
Dim strConnection as String
Dim strSQL as string
Dim objDataSet as new dataset()
strConnection = "provider=Microsoft.Jet.OLEDB.4.0;"
strConnection += "Data Source = C:\inetpub\wwwroot\musiksamling\musiksamling.mdb"
strSql = "select * from Udgivelse"
objConnection = new oleDbConnection(strConnection)
objAdapter = new OleDbDataAdapter(strSql, objConnection)
objAdapter.Fill(objdataset, "Udgivelse")
liste.dataSource=objDataSet.Tables("Udgivelse").defaultView
liste.databind()
' tilføjer ny række
dim objTable as DataTable
dim objNewRow as DataRow
objTable = objDataSet.Tables("Udgivelse")
objNewRow = objTable.NewRow()
objNewRow.Item("titel")="fasdkhkgjjg"
objNewRow.Item("kunster")="fasdkhkgjjg"
objNewRow.Item("udgivelsesår")="1234"
objNewRow.Item("kommentarer")="fasdkhkgjjg"
objNewRow.Item("genrer")="fasdkhkgjjg"
objTable.Rows.Add(objNewRow)
liste2.dataSource=objTable.defaultView
liste2.databind()
' Her skal posten gemmes i databasen
dim objBuilder as oleDbCommandBuilder
objBuilder = new OleDbCommandBuilder(objAdapter)
objAdapter.insertCommand = objBuilder.getInsertCommand()
' Fejlmeddelse til næste linie: Handlingen skal bruge en opdaterbar forespørgsel.
objAdapter.Update(objDataSet,"udgivelse")
end sub
</script>
<html>
<head>
<title>data</title>
</head>
<body>
<asp:DataGrid ID="liste" Runat="server" AlternatingItemStyle-BackColor="#33cc33" BorderColor="#cc0000" BackColor="#cccc33" AllowPaging="false" />
<asp:DataGrid ID="liste2" Runat="server" AlternatingItemStyle-BackColor="#33cc33" BorderColor="#cc0000" BackColor="#cccc33" AllowPaging="false" />
</body>
</html>
