Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Datagrid relation

Postades av 2004-04-28 16:40:50 - Linda Knudsen, i forum asp.net generellt, Tråden har 1 Kommentarer och lästs av 438 personer

Sitter och arbetar med DataGrid och editItemTemplte. Och har nu stött på ett problem, när jag i sql satsen hämtar data från två tabeller fungerar inte Edit/uppdatera funktionen. Kan man inte hämta och editera från två relaterade tabeller? eller vad?

När man lägger in pris i dg på en egen rad säger den:System.ArgumentException: pris is neither a DataColumn nor a DataRelation for table ingrediens

<code>
Imports System
Imports System.Web.UI
Imports System.Web.UI.Webcontrols
Imports System.Data
Imports System.Data.Oledb

Public Class Ingrediens : Inherits Page

Dim ingaktivSQL as String
Dim inginaktivSQL as String
Dim objConnection as OleDbConnection
Dim strConnection as String
Dim ds as DataSet
Dim objAdapter as OleDbDataAdapter
Dim objCommandBuilder As OleDbCommandBuilder
Dim objCommand As OleDbCommand

Public dgingData as DataGrid
Public dgdelingData as DataGrid
Public txtBeskrivning as TextBox
Public txtPris as TextBox

Function GetstrConnection() As String
'Skapar anslutning (anropar från web.config)
'Return ConfigurationSettings.AppSettings("Connstr").Replace("%MAPPATH%", Server.MapPath(" "))
return "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Webb\Webbprojekt\dbpelican.mdb"
End Function

Function CreateDataSource() As DataTable

'Kopplar upp mot databasen
strConnection = getstrConnection()
ingaktivSQL = "SELECT Ingrediens.beskrivning, Ingrediens.prisNr FROM Pris INNER JOIN Ingrediens ON Pris.prisNr = Ingrediens.prisNr WHERE Ingrediens.Visa=True;"

'Ansluter till databastabellen
objAdapter = new OleDbDataAdapter(ingaktivSQL, strConnection)

objCommandBuilder = new OleDbCommandBuilder(objAdapter)

'Fyller DataSet
ds = new DataSet()
objAdapter.Fill(ds, "ingrediens")

return ds.Tables("ingrediens")

End Function

Sub Page_Load(sender As Object, e As EventArgs)

' Laddar den aktiva datan bara en gång
If Not IsPostBack Then
'Väljer datavy och binder till serverkontrollen
dgIngData.DataSource = CreateDataSource()
dgIngData.DataBind()

End If

End Sub

Sub Edit(Sender As Object, E As DataGridCommandEventArgs)

dgIngData.EditItemIndex = CInt(e.Item.ItemIndex)
dgIngData.DataSource = CreateDataSource()
dgIngData.DataBind()

End Sub

Sub Update(Sender As Object, E As DataGridCommandEventArgs)

Dim table As DataTable = CreateDataSource()
Dim row As Integer = CInt(e.Item.ItemIndex)
Dim EditText As TextBox


EditText = E.Item.FindControl("txtBeskrivning")
table.Rows(row).Item("beskrivning") = EditText.Text

EditText = E.Item.FindControl("txtPris")
table.Rows(row).Item("prisnr") = EditText.Text

objAdapter.update(ds,"ingrediens")

dgIngData.EditItemIndex = -1

dgIngData.DataSource = CreateDataSource()
dgIngData.DataBind()

End Sub

End Class

</code>

ps.plockat bort delete, add och avbryt functionen ansåg inte det vara viktigt i detta sammanhang =)


Svara

Sv: Datagrid relation

Postades av 2004-04-29 16:04:20 - Patrik Löwendahl

Det verkar som du i din EditItemTemplate har skrivit ett kolumnnamn som inte existerar i din datakälla, den enda kolumnen du har i select frågan som liknar den är ju "prisNr".

Titta över din edit template.


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 631
27 953
271 710
5 814
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies
Expand
next previous
Close

Previous

0/0

Next