DOBON.NETプログラミング道掲示板

■34323 / 親階層)  JOIN操作の構文エラー
□投稿者/ 社畜からの開放 一般人(3回)-(2019/10/22(Tue) 19:57:18)
  • アイコン環境/言語:[Win10 64bit VB.NET] 
    分類:[.NET] 

    お世話になっております。
    (前回の質問と名前を合わせるために見ていたら開放を誤字していて恥ずかしいです。)

    VB.NETでSQL文を使用しようとしたところ
    「System.Data.OleDb.OleDbException: 'JOIN 操作の構文エラーです。'」というエラーが表示されます。

    SQLの構文が何か間違っているのだとは思いますが、原因がわかりません。

    試したこととしては
    Dim commText As String = "SELECT * FROM " & csvfile_Order
    ⇒正常にDataGridViewに表示されます。

    Dim commText As String = "SELECT * FROM [""" & csvfile_Order & """] LEFT OUTER JOIN [""" & csvfile_Shop & """] ON [""" & csvfile_Order & """].[ShopCode]=[""" & csvfile_Shop & """].[ShopCode]"
    ⇒System.Data.OleDb.OleDbException: ''["OrderMaster.csv"].[ShopCode]' のかっこの使い方が正しくありません。'

    Dim commText As String = "SELECT * FROM [" & csvfile_Order & "] LEFT OUTER JOIN [" & csvfile_Shop & "] ON [" & csvfile_Order & "].[ShopCode]=[" & csvfile_Shop & "].[ShopCode]"
    ⇒System.Data.OleDb.OleDbException: ''["OrderMaster.csv"].[ShopCode]' のかっこの使い方が正しくありません。'

    また、使用しているcsvですが試作のためのダミーデータです。
    JOINしようとしているデータ型が違う等の凡ミスもないと思っております。
    コードの下に、schema.iniも記載いたします。
    (日付もCharにしているのは実力不足ですので気にしないでください。)

    以下コードです。
    Form1.vb
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Const csvDir = "C:\Users\UserName\Desktop\"
    Const csvfile_Order = "OrderMaster.csv"
    Const csvfile_Shop = "ShopMaster.csv"
    'Const csvfile_Goods = "GoodsMaster.csv"

    Dim conString As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & csvDir & ";Extended Properties =""text;HDR=Yes;FMT=Delemited"""
    Dim con As New System.Data.OleDb.OleDbConnection(conString)


    Dim commText As String = "SELECT * FROM " & csvfile_Order & " LEFT OUTER JOIN " & csvfile_Shop & " ON " & csvfile_Order & ".[ShopCode]=" & csvfile_Shop & ".[ShopCode]"
    Debug.Print(commText)
    Dim da As New System.Data.OleDb.OleDbDataAdapter(commText, con)

    Dim dt As New DataTable
    da.Fill(dt)
    DataGridView1.DataSource = dt

    MsgBox("完了")

    End Sub


    schema.ini

    [OrderMaster.csv]
    ColNameHeader=True
    Format=CSVDelimited
    Col1="OrderKey" Integer
    Col2="ShopCode" Char
    Col3="GoodsCode" Char
    Col4="PlanDate" Char
    Col5="StatusCode" Char
    Col6="RgstDate" Char
    Col7="UpdtDate" Char
    Col8="UpdtCode" Char

    [GoodsMaster.csv]
    ColNameHeader=True
    Format=CSVDelimited
    Col1="GoodsKey" Integer
    Col2="GoodsCode" Char
    Col3="GoodsName" Char

    [ShopMaster.csv]
    ColNameHeader=True
    Format=CSVDelimited
    Col1="ShopKey" Integer
    Col2="ShopCode" Char
    Col3="ShopName" Char

マルチポストを報告
違反を報告
削除キー/

前の記事(元になった記事) 次の記事(この記事の返信)
親記事 →Re[1]: JOIN操作の構文エラー /Hongliang
 
上記関連ツリー

Nomalアイコン JOIN操作の構文エラー / 社畜からの開放 (19/10/22(Tue) 19:57) #34323 ←Now
Nomalアイコン Re[1]: JOIN操作の構文エラー / Hongliang (19/10/22(Tue) 21:48) #34324
  └Nomalアイコン Re[2]: JOIN操作の構文エラー / 社畜からの開放 (19/10/23(Wed) 20:47) #34325
    └Nomalアイコン Re[3]: JOIN操作の構文エラー / Hongliang (19/10/24(Thu) 10:49) #34326
      └Nomalアイコン Re[4]: JOIN操作の構文エラー / 社畜からの開放 (19/10/24(Thu) 18:25) #34327 解決み!

All 上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信

Mode/  Pass/


- Child Tree -