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


Databas problem i VisualBasic

Postades av 2002-04-16 13:06:18 - Andreas Åström, i forum databaser, Tråden har 6 Kommentarer och lästs av 742 personer

1. Vilket är det bästa sättet att integrera SQL och vb?
är det genom adodc kontroll och recordsource eller finns det något bättre sätt?

2. Jag ville lägga till en ny rad till min tabell så jag gjorde följande:
Jag la in SQL uttrycket under i strängen record

kod:
--------------------------------------------------------------------------------
insert into "tabell" (insert into "tablename"
(first_column,...last_column)
values (first_value,...last_value);
--------------------------------------------------------------------------------

sedan satte jag den som recordsource:

kod:
--------------------------------------------------------------------------------
With frmTelefonbok!adoAdresser
.RecordSource = record
.Refresh
End With
--------------------------------------------------------------------------------

Nu kommer det skumma, det läggs till en ny rad i tabellen men jag får ändå ett felmeddelande från adodc kontrollen som lyder:
Operation is not allowed when the object is closed.
Väldigt skumt!
Kan någon snäll människa hjälpa mig med detta?
Om inte kanske ni har någon bättre lösning på problemet.
Helst med adodc kontroll eftersom hela mitt projekt är uppbyggt kring den.

3. Hur extraherar jag tabellnamnen från en databas?
Jag använder adodc kontroll, kopplad till en datagrid.

Jag passar på att tacka på förhand...

/Andreas



Svara

Sv: Databas problem i VisualBasic

Postades av 2002-04-16 13:20:30 - Johan Djupmarker

Jag brukar använda mig av ADODB-objektet direkt, kika på denna kursen:
http://www.pellesoft.nu/login/articles/vb/adovb.asp

/Johan


Svara

Sv: Databas problem i VisualBasic

Postades av 2002-04-16 16:32:34 - Andreas Hillqvist

Skippa adodc kontroll. Är ett gamalt arv. Om du vill arbeta databundet bör du istället använda ett DataEnviroment. Slipper du skapa en kontroll per formulär.


Svara

Sv: Databas problem i VisualBasic

Postades av 2002-04-16 17:00:47 - Andreas Åström

Hur gör man det?
Jag trodde adodc var det nyare och bättre och dao var det äldre.


Svara

Sv: Databas problem i VisualBasic

Postades av 2002-04-16 19:04:29 - Andreas Hillqvist

Blanda inte in dao i det. ADO Data Control (ADODC) och Dataenviromentet använder båda ADO. Fördelen med Dataenviromentet är att du återanvänder anslutningen. ADODC är klumpig. Måste skapa en instans av det för varje rowsource du använder, om du har flera öppet samtidigt. Annars kan du ju gå över till att koda Initiering av objekten och binda dem med kod. Eller enbart köra med kod mot objekten.

Vilket som är best går inte att säga. Beror på förutsättningar och så mycket mer.


Svara

Så här ser koden ut:

Postades av 2002-04-16 22:38:04 - Andreas Åström

Tackar Andreas Hillqvist, jag behärskar dock inte det här fullt ut så jag känner mig fortfarande osäker...

Option Explicit
Dim faltnamn(0 To 15) As String
Dim antal_faelt_alla As Integer
Private Sub cboTabell_Change()
Dim tabell As String
tabell = cboTabell.text
End Sub
Private Sub cmdOk_Click()
Dim i As Integer, text(0 To 15), record As String, record2 As String, buffert As String, _
faltnamn2(0 To 15) As String, antal As Integer
record = "Select * From dm02"
'------------------------------ Uppdaterar vad som ska visas från databasen
With frmTelefonbok!adoAdresser
.RecordSource = record
.Refresh
End With
antal_faelt_alla = frmTelefonbok!adoAdresser.Recordset.Fields.Count - 1
For i = 0 To antal_faelt_alla
faltnamn2(i) = frmTelefonbok!adoAdresser.Recordset.Fields(i).Name
text(i) = txtFaltnamn(i)
Next i
record = "insert into dm02 (" & faltnamn2(0)
record2 = "values ('" & text(0) & "'"
For i = 1 To antal_faelt_alla
If antal_faelt_alla < 1 Then
record = record & ")"
record2 = record & "');"
Else
record = record & ", " & faltnamn2(i)
record2 = record2 & ", '" & text(i) & "'"
End If
Next i
record = record & ") "
record2 = record2 & ") "
record = record & record2
Text1.text = record
With frmTelefonbok!adoAdresser
.RecordSource = record
.Refresh
End With


End Sub

Private Sub Form_Load()
Dim i As Integer, rubriklangd As Integer, record As String
Dim hojd As Integer
record = "Select * From dm02"
'------------------------------ Uppdaterar vad som ska visas från databasen
With frmTelefonbok!adoAdresser
.RecordSource = record

.Refresh
End With
antal_faelt_alla = frmTelefonbok!adoAdresser.Recordset.Fields.Count - 1
hojd = antal_faelt_alla * 567 + 3015
'frmLaggaTill.Height = hojd
frmLaggaTill.cmdOk.Top = hojd - 567

frmLaggaTill.Refresh
For i = 0 To antal_faelt_alla
'------------------------------ rubrik
faltnamn(i) = frmTelefonbok!adoAdresser.Recordset.Fields(i).Name
'-------------------------- rubriklängd
rubriklangd = Len(faltnamn(i))
'-------------------------- Storbokstav i början
faltnamn(i) = UCase(Left(faltnamn(i), 1)) & LCase(Right(faltnamn(i), rubriklangd - 1))
'-------------------------- Lägger till ":"
faltnamn(i) = faltnamn(i) & ":"
'-------------------------- Uppdaterar Caption och sätter fälten visble
lblfaltnamn(i).Caption = faltnamn(i)
lblfaltnamn(i).Visible = True
txtFaltnamn(i).Visible = True
Next i


End Sub


Svara

Har inte fått svar på fråga 2 och 3

Postades av 2002-04-16 22:40:07 - Andreas Åström

Skulle uppskatta svar på fråga 2 och 3...

/Tack på förhand


Svara

Nyligen

  • 19:13 Международная перевозка грузов
  • 00:01 DL Van Tuning | Exclusive Body Kit
  • 12:08 Indian casino
  • 04:14 Vad finns det för kratomalternativ
  • 14:16 Indian online casino
  • 14:15 Indian online casino
  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av

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 570 864
27 962
271 767
805
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