FROM句の構文エラー

タグの編集
投稿者 memichael  (社会人) 投稿日時 2008/10/31 23:57:55
いつも勉強させて頂いております。
いろいろ試してはいるのですが、エラーがでて困っています。
どなたかご教授宜しくお願い致します。

VB2005を使用しています。

内容はDataGridViewにテーブルを表示させたいのですが、FROM句の構文エラーと出てしまいます。
どこかおかしいでしょうか?

 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim dAdp As OleDb.OleDbDataAdapter
        Dim dSet As DataSet = New DataSet("t_商品")
        Dim cn As OleDb.OleDbConnection _
                = New OleDb.OleDbConnection( _
                "Provider=Microsoft.Jet.OLEDB.4.0;" _
                & "Data Source=C:\発注データ\Database.mdb;")

        dAdp = New OleDb.OleDbDataAdapter("SELECT * FROM T001_商品", cn)
        dAdp.Fill(dSet, "t_商品")

        DataGridView1.DataSource = dSet.Tables("t_商品")
    End Sub
投稿者 るしぇ  (社会人) 投稿日時 2008/11/1 01:19:51
SQL文のFROM句に問題があるときに表示されるエラーですね。

しかし、構文エラーになるようなSQLでは無い様に思います。
テーブル名に括弧とか特殊な文字を使ってると出ることがありますが、
アンダーバーは大丈夫なはず。。。

一応、テーブル名を大括弧( [ と ] )で囲んでみてください。
 dAdp = New OleDb.OleDbDataAdapter("SELECT * FROM [T001_商品]", cn)

それでダメならテーブル名を変更してテストしてみてください。
投稿者 memichael  (社会人) 投稿日時 2008/11/1 01:24:50
るしぇさんありがとうございます。
できました。

アンダースコアが入っているために[]がいるのかな?と思いました。

本当にありがとうございました。
投稿者 緋竜  (小学生) 投稿日時 2008/11/1 04:28:06
初心者の緋竜っていいます。
Data Grid Viewって、そのまんまエディターじゃないですか?
コードいらないはずですけど・・・VisualBasic2008無料版です。
投稿者   (社会人) 投稿日時 2008/11/1 07:56:51
コーディングレスで出来ること以外のことをしようとするとコーディングがいります。
コーディングレスで出来るように仕様をもっていけるといいんですけどね…。
なかなかそうはいかないです。
投稿者 緋竜  (小学生) 投稿日時 2008/11/1 13:11:36
さくらさん>自作GridViewを作るほうが簡単。
クラス?
使い方とか、理解できなければ、それに相当するクラスも自作すればいい
簡単じゃ=--
以上。
っかメーカーは、そうしてるはずだ。
投稿者   (社会人) 投稿日時 2008/11/1 18:47:45
自作する=コーディングが必要

理解できないものをどうやって作るのか謎ですが、部品化してしまうというのは良い発想だと思います。
投稿者 緋竜  (小学生) 投稿日時 2008/11/1 23:02:04
部品化?
マシン語なら簡単なんだが。
&Hを指定して格納、&Hを指定して引き出し。たった、それだけ。www

投稿者   (社会人) 投稿日時 2008/11/1 23:52:35
>マシン語なら簡単なんだが。
>&Hを指定して格納、&Hを指定して引き出し。たった、それだけ

えー・・・・・・と・・・・・・。
16進数の事指してる?
投稿者 緋竜  (小学生) 投稿日時 2008/11/2 00:06:43
いや、この場合は、格納アドレス位置。
投稿者   (社会人) 投稿日時 2008/11/2 01:19:10
はぁ、機械語。








へぇ。
投稿者 緋竜  (小学生) 投稿日時 2008/11/2 01:57:17
c++だとアドレス位置の参照とかできるんだろ?今は無理?www
例えば直接的に、&H504213652の位置からdataを入れて、取り出すときも&H504213652とから読み込みとかね。
まぁ、気がむいたら、緋竜の質問のトコに書いてね。
っかN氏には無理かww
投稿者   (社会人) 投稿日時 2008/11/2 07:00:39
C++とかCとか既に離れて久しいので自身は持てませんが。
自分で指定したアドレスに直接書き込みとか出来ましたっけ…。

まぁ、出来るといえば出来るでしょうが、それはいずれクラッシュする運命だったような。
普通は、mallocやnewでOSから貸してもらったメモリに対して色々操作することになると思います。
投稿者   () 投稿日時 2008/11/2 11:52:18
>緋竜 
>マシン語なら簡単なんだが。
>&Hを指定して格納、&Hを指定して引き出し。たった、それだけ。www
「&H」が何を意味してるのかすら理解できてないみたいだね。

>部品化?
>マシン語なら簡単なんだが。
簡単なら是非とも作り方を教えて貰いたいね。
とりあえず簡単なアプリでも作ってみてよ。
まんま機会語は無理だろうから、アセンブリ言語でいいよ。
条件はWindows上で動作するもの、ね。
ソースも公開してね。
出来ないなんて言わないよね?

言ってもいいけど、その場合君のあだ名は「生ゴミ」に決定するからね。
投稿者 緋竜  (小学生) 投稿日時 2008/11/2 15:27:22
あいかわらず、馬だな。
4544e4de54de4f44e64f4fd4e454e4d65e4d4abbfr54dcf5e4
はい。できました。
先頭アドレス位置をわからないのか。ww
オブジェクト作る時とかに指定するハードディスクの位置だよ。
25点君。