tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルデータベース操作について。
記事No675
投稿日: 2004/01/31(Sat) 18:25
投稿者タツヒコ
[OSのVer]:WindowsXp    [VBのVer]:VB.NET
お世話になっております。VB.netの本を買って、Accessで、作ったデータベースを操作しようと思
い、このコードかな、と思いつつ、コードを書いては見るのですが、なんだか訳がわからず、投書し
てしまいました。
 Dim biblioConnString As String = "Provider=Microsoft.jet.OLEDB.4.0;" & &quo
t;Data Source =  
    C:program failes\Microsoft Visual Studio\VB98\BIBLIO.MDB"
 'Biblio.mdbデータベースを開きます。
  Dim cn As New OledbConnection()
 cn.Connectionstring=BiblioConnString
  cn.Open()
と書いてみても、OledbConnectionが定義されていません。というメッセージです。
本には、ConnectionStringプロパティを正しく設定した後、次のプログラムのようにOpenメソッドを
実行すれば、接続を確立できます。と、全く意味不明???果たして、大丈夫じゃないですよね。
何かが欠けているの確かです。これでは、接続もできてないのですよね。
本の章も「接続型のADO.NET」という章です。この章で間違いはないと思います。
また、簡単なサンプルなどあれば、おしえてください。SQLサーバーに接続するのでないので、このコ
ードは関係あると思います。質問があやふやで申し訳ありません。

[ツリー表示へ]
タイトルRe: データベース操作について。
記事No676
投稿日: 2004/01/31(Sat) 18:37
投稿者花ちゃん
>  Dim biblioConnString As String = "Provider=Microsoft.jet.OLEDB.4.0;" & &quo
> t;Data Source =  
>     C:program failes\Microsoft Visual Studio\VB98\BIBLIO.MDB"

Access も持っていないし、.NET もやってないので解りませんが。
& "Data Source  この部分は文字化けかなにかでしょうか

C:program failes\Microsoft Visual Studio\VB98\BIBLIO.MDB の部分は
c:\ が抜けているのでパスが間違っているのでファイルが無い筈です。

もう一度、本のコードとよく見比べて見て下さい。

[ツリー表示へ]
タイトルRe^2: データベース操作について。
記事No677
投稿日: 2004/01/31(Sat) 19:07
投稿者タツヒコ
[OSのVer]:Windows    [VBのVer]:VB.NET
申し訳ありません。
なぜか、あわててます。  
 Dim BiblioConnString As String = "Provider=Microsoft.Jet.OLEDB.4.0;" & "
;Data Source =  
    C:\Vbmdb\test.mdb;"
表示ファイルも間違えていました。でも、結果は同じなのですよね。
ごめんなさい。以後気をつけます。大文字、小文字も確認しました。
OledbConnectionってきちんと定義しなくてはいけないのでしょうか?
では、どんなふうに定義ずけるのでしょうか?
参考書、サンプルコードだけでもご紹介ください。お願い申し上げます。

[ツリー表示へ]
タイトルRe^3: データベース操作について。
記事No679
投稿日: 2004/01/31(Sat) 22:55
投稿者花ちゃん
> 参考書、サンプルコードだけでもご紹介ください。お願い申し上げます。

花ちゃん 01/25-18:53 No.642 で前回も投稿しましたが
hhttp://www.jadeone.net/
ここにもサンプルがありますし、この掲示板のNo.443 も参考になるし
基本的な事なら Googleで[Access VB.NET]をキーワードで検索して見て下さい。
それに買われた本にも載っているのではないのですか。

又、MSのサイトで「Access VB.NET」で検索して見て下さい。

[ツリー表示へ]
タイトルRe^4: データベース操作について。
記事No681
投稿日: 2004/02/01(Sun) 15:55
投稿者タツヒコ
[OSのVer]:Windows    [VBのVer]:VB.NET  
hhttp://www.jadeone.net/は、お気に入りに登録しておいたのですが、見ても、わかりませんでした、
でも、Imports System.Data.OleDbの記述が必要なのですよね、本には、載ってなかった気がします。
でも、多分、見落としでしょう。多分、自分は、基本的なことがわかってないと思います。
基本的な事なら Googleで[Access VB.NET]を、MSのサイトで「Access VB.NET」で検索して見てみます。
ありがとうございました。何から何まで、申し訳ありません。

[ツリー表示へ]
タイトルRe: データベース操作について。
記事No680
投稿日: 2004/02/01(Sun) 09:25
投稿者よねKEN
参照先http://www5b.biglobe.ne.jp/~yone-ken/
> と書いてみても、OledbConnectionが定義されていません。というメッセージです。

そのファイルの先頭に
Imports System.Data.OleDb
と書いてありますか?もし書いてないようであれば必要ですよ。

OleDbConnectionクラスは正式にはSystem.Data.OleDb.OleDbConnectionクラスです。
省略表記をするには、Imports文でSystem.Data.OleDb名前空間内のクラスを利用することを
宣言しておく必要があるためです。

[ツリー表示へ]
タイトルRe^2: データベース操作について。
記事No682
投稿日: 2004/02/01(Sun) 17:04
投稿者タツヒコ
[OSのVer]:Windows    [VBのVer]:VB.NET  
Imports System.Data.OleDbをPublic Class Form1の前に記述して、
       Dim BiblioConnString As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data
                         Source=C:\Vbmdb\test.mdb"
        Dim cn As New OleDbConnection
        cn.ConnectionString = BiblioConnString
        cn.Open()

        cn.Close()
と記述すると青い波線が消えて、エラー表示もされませんでした。
ここまでですと、test.mdbに接続したことですよね。ここから、SQL文を書けばいいのですよね。
間違っていましたら、すみません。
とはいうものの、また、考えて見ます。
mdbに接続する方法も、何種類かあるのですね、
エラーが消えて、ひとまず、一歩進んだかんじです。ありがとうございました。

[ツリー表示へ]
タイトルmicrosoft のサイトにサンプルが。
記事No683
投稿日: 2004/02/01(Sun) 22:32
投稿者花ちゃん
  ASP.NET、ADO.NET、および Visual Basic .NET によって Access データベースから
  レコードを取得して表示する方法
  microsoft のサイト  hhttp://support.microsoft.com/default.aspx?scid=kb;ja;308278

[ツリー表示へ]
タイトルRe: microsoft のサイトにサンプルが。
記事No685
投稿日: 2004/02/02(Mon) 22:26
投稿者タツヒコ
[OSのVer]:Windows    [VBのVer]:VB.NET  
ありがとうございます。早速見てみました。なんだか複雑ですよね。そんな印象です。
それと、掲示板443ですが、少し、わかりやすい感じがしたので、早速、コードを打ってみましたが、エ
ラーがでてきました。443のコードは
Dim cnn As New ADODB.Connection
Dim rst As New ADODB.Recordset
cnn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\・・・・・")
rst.Open("SELECT*FROM ・・・ ")
とありましたが
Imports System.Data.OleDbと最初に書いていると、ADODBは使えないのですよね。
Imports System.Data.OleDbと書いていると、OledbConnectionとなるのまではわかるような気がします
が、OleDb.Recordesetとか、OleDb.Connectionとか書いてもエラーですよね。
見るもの見るものすべて、記述が異なっているように見えるのですが目の錯覚でしょうか?
愚痴になってしまいましたが、どこか、解決の糸口を見つけたいです。ありがとうございました。

[ツリー表示へ]
タイトルRe: データベース操作について。
記事No710
投稿日: 2004/02/12(Thu) 22:38
投稿者How-Much
sub 接続
  dim CN As New ADODB.Connection
  CN.ConnectionString = "provider=microsoft.jet.oledb.4.0;" _
                      & "data source=d:\住宅使用料\住宅使用料.mdb"
  CN.Open
end Sub

Sub Fopn使用料()
  Dim SQL As String
    SQL = "select * from " & 年度$ & "Tbl使用料 order by 住宅cd,納付書
番号"
    Rs使用料.CursorLocation = adUseClient       'ソート許可
    Rs使用料.Open SQL, CN, adOpenStatic, adLockOptimistic
End Sub

以上はVB6で使用している一部です。参考になるでしょうか。

[ツリー表示へ]