Member 13953465 Ответов: 1

Измените код для использования базы данных sqlite вместо существующего файла .mdb в VS2017


Я был Visual Studio 2010, чтобы сделать твики отображения на программе написания писем, которая использует базу данных sqlite .db. при использовании его на машине XP с Visual Studio 2010 он работал отлично, и полученная программа правильно устанавливается и запускается на машинах XP, Win 7 и win10.

Моя проблема заключается в том, что теперь я перешел на машину win 10 с VS 2017, и когда проект загрузился после преобразования, он, похоже, был изменен с sqlite.
У меня есть sqlite, установленный и пригодный для использования на машине win 10, и я смог прикрепить правильную базу данных.

Есть какие-нибудь предложения, как распутать эту кашу? Я ищу руководство о том, как продвигаться по моей довольно крутой кривой обучения.

Я скопировал запустить из VB кода в главной форме ниже :

Что я уже пробовал:

Imports System
Imports System.IO
Imports System.Collections
Imports System.Data.SQLite
Imports Word = Microsoft.Office.Interop.Word
Imports System.Threading
Imports System.Runtime.InteropServices

Public Class Letters
    Dim m_SqlCommand As SqlClient.SqlCommand
    Dim m_tempCommand As SqlClient.SqlCommand
    Dim m_tempReader As SqlClient.SqlDataReader
    Dim m_SqlCommand1 As SqlCommand
    Dim m_SqlReader As SqlDataReader
    Dim m_SqlReader1 As SqlDataReader
    Dim mLetterIndex As String
    Dim mSingleSenderTemplate As String
    Dim mDoubleSenderTemplate As String
    Dim mPDFTemplate As String

    Private Sub frmMain_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        cboSenderOneTitle.Focus()
        Call SetControlValues()
        gbSubHeadingText.Visible = False
    End Sub

    Private Sub btnSelectLetter_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSelectLetter.Click
        Call GetControlValues()

        If gSenderOneLastName = gSenderTwoLastName Then
            CombinedSendFrench.Text = (gFR1Title) & " et " & gTitle2FR & " " & gSenderOneForenames & " " & gSenderOneLastName
        ElseIf gSenderOneLastName <> gSenderTwoLastName Then
            CombinedSendFrench.Text = (gFR1Title) & " " & gSenderOneForenames & " " & gSenderOneLastName & " et " & gTitle2FR & " " & gSenderTwoForenames & " " & gSenderTwoLastName
        End If



        Dim mstrSQL As String
        Dim conn As New SqlConnection()
        conn.ConnectionString =DataSource=.\SQLlite;AttachDbFilename=LetterSelectorDB.db" & Application.StartupPath & "\" & "LetterSelectorDB.db" & ";Integrated Security=True;User Instance=True"
        conn.Open()

1 Ответов

Рейтинг:
1

OriginalGriff

Начните с добавления двойной кавычки здесь:

conn.ConnectionString =DataSource
вот как это выглядит:
conn.ConnectionString ="DataSource