2016-07-30 89 views
0

Ich brauche Hilfe über meine Codierung in vb.net Kopieren von Daten aus einer Datenbanktabelle in eine andere Datenbanktabelle in ms Access-Datenbank.Wie kopiere ich Daten von einer Datenbanktabelle in eine andere Datenbanktabelle?

Hier sind meine Codes:

Dim conn2 As OleDbConnection 
    Dim cmd2 As OleDbCommand 
    Dim SQLStr2 As String 


    conn2 = New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source= '" & TextBox3.Text & "' ;Jet OLEDB:Database Password=cscfo13poppsi; ") 


    SQLStr2 = "SELECT * FROM pop IN '" & TextBox3.Text & "'" 
    conn2.Open() 
    cmd2 = New OleDbCommand(SQLStr2, conn2) 
    cmd2.ExecuteNonQuery() 

    Dim conn As OleDbConnection 
    Dim cmd As OleDbCommand 
    Dim SQLStr1 As String 

    conn = New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=psipop.accdb;Jet OLEDB:Database Password=cscfo13poppsi;") 
    SQLStr1 = "INSERT INTO pop 'psipop'" 
    conn.Open() 
    cmd = New OleDbCommand(SQLStr1, conn) 
    cmd.ExecuteNonQuery() 

Der Fehler ist "Syntaxfehler in der INSERT INTO"

+0

was ‚psipop‘ im zweiten Teil des Codes? – jonju

+0

Versuchen Sie, eine Zeile oder die gesamte Tabelle zu kopieren? Wenn der Benutzer die DataSource eingibt, ist das eine wirklich schlechte Idee, aber ist TextBox3 der DS- oder Tabellenname? Dort fehlt viel, wie etwas, um die Ergebnisse der ersten Abfrage zu speichern – Plutonix

Antwort

0

Syntax Ihrer INSERT-Anweisung ist falsch. Versuchen Sie dies:

Insert Into pop Values('psipop')