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 strul......

Postades av 2003-10-05 00:58:21 - Peter Larsson, i forum visual basic - allmänt, Tråden har 3 Kommentarer och lästs av 423 personer

Någon som kan hjälpa mej med detta, har kört fast nu.
Kör med följande kod i form load:

<code>
InitADO
If con.Errors.Count > 0 Then
MsgBox "anslutningen misslyckades!" & vbCrLf & con.Errors(0).Description
ClearADO

Else
stbStatus1.Panels(4) = " Databas: CONNECTED"
End If

InitADOParamet

If con.Errors.Count > 0 Then
MsgBox "Anslutningen misslyckades! till parametdatabasen" & vbCrLf & con.Errors(0).Description
ClearADOParamet
End
Else

End If

' fyller comboboxen
Set rst = CreateRecordset("tblBankObjekt", dbOpenAsTable)
Do While Not rst.EOF
Combo1.AddItem rst("ObjektID") & " - " & rst("Placering")
rst.MoveNext
Loop
rst.Close

ClearADOParamet
</code>

På en knapp har jag denna kod som skall spara ner värden som är ifyllt i några textrutor och värdet från comboboxen som valts:

<code>
Dim sTemp, sLuft, sAnstNr As String

sTemp = GetSetting("EmC", "Drift", "Temp", "0")
sLuft = GetSetting("EmC", "Drift", "Luft", "0")
sAnstNr = GetSetting("EmC", "Drift", "AnstNummer", "-")

strObjekt = Left(Combo1.Text, InStr(Combo1.Text, " ") - 1)

SQL = "insert into tblBankar (Varde1, Varde2, Varde3, Temp, Luft, Datum, AnstNr, ObjektId) " & _
"values('" & txtVarde1 & "'," & txtVarde2 & ",'" & txtVarde3 & "','" & sTemp & "','" & sLuft & "','" & Date & "'," & sAnstNr & ",'" & strObjekt & "')"
' kör insert
con.Execute SQL
</code>

****

InitADOParamet Och InitADO finns i en modul och ser ut så här:
<code>
Public Sub InitADOParamet()
Dim sDbP As String
sDbP = "d:\Databaser\Param.mdb"

Set con = New ADODB.Connection
ConnectionString2 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & sDbP & ";Persist Security Info=False"

' öppnar anslutningen
On Local Error Resume Next
con.Open ConnectionString2
End Sub

Och

Public Sub InitADO()
Dim sDbPath As String

sDbPath = GetSetting("EMC", "Param", "Db")
'"d:\Databaser\Logg.mdb"

Set con = New ADODB.Connection
ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & sDbPath & ";Persist Security Info=False"

' öppnar anslutningen
On Local Error Resume Next
con.Open ConnectionString
End Sub
</code>

Och

<code>
Public Function CreateRecordset(Indata As String, RecordsetType As dbRecordsetType) As ADODB.Recordset
Select Case RecordsetType
Case 1
Dim rsTmp As New ADODB.Recordset
rsTmp.CursorLocation = adUseClient
rsTmp.Open Indata, con, adOpenDynamic, adLockBatchOptimistic, adCmdTable
Case Else
Set rsTmp = con.Execute(Indata)
End Select

Set CreateRecordset = rsTmp
Set rsTmp = Nothing
End Function
</code>

Problemet är när jag skall spara i databasen som jag får upp medelandet att tabellen inte kan hittas, men jag vet att den finns och är rätt. Allt funka bra tills jag utökade programmet med att lägga till InitADOParamet och "fylla" en combobox, den funktionen är som den skall iaf.
fast har jag iaf kört

/Peter


Svara

Sv: Databas strul......

Postades av 2003-10-05 12:28:56 - Andreas Hillqvist

Jag tycker du har en strulig struktur i ditt program. Det ser ut som du har två databnaser en för parametrar och en med data. Båda använder samma variabel, con. Gissar på att du arbetar mot fel databas när du försöker öppna dit recordset.


Svara

Sv: Databas strul......

Postades av 2003-10-05 17:46:38 - Peter Larsson

Jo kan verka lite rörigt nu, men det är riktigt, jobbar mot två olika databaser, en som jag läser lite parametrar ur och en databas som jag skall spara inmatade värden i. Vill nämlige inte ha dessa i samma databas.

Allt funkade ju när jag bara jobbade mot en databas, den jag sparade datan i. Så strulet blev ju när jag skall öppna två olika databaser.
Hur kan ett bra tillvähagångssätt vara då för att öbbna två oliga databaser?


Svara

Sv: Databas strul......

Postades av 2003-10-05 18:03:49 - Peter Larsson

Löste det, bytte variabeln "con" så det inte va samma och så hade jag strula till ett registervärde så j ava ju inne i fel databas......så kan det gå tack iaf

/peter


Svara

Nyligen

  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak
  • 16:14 Vem anlitar man egentligen när tak
  • 16:13 Vem anlitar man egentligen när tak
  • 11:52 Noen erfaring med uttak hos Mostbe
  • 11:51 Noen erfaring med uttak hos Mostbe
  • 20:22 Spel
  • 17:07 Snabb och trevlig webbplats utan l

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 121
27 958
271 737
650
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