|
▼もとあし さん:
>すみません。何がまずいのかよく意味がわかりませんでした。
>またウッシさんの通り「Worksheets(""Sheet1"")」を抜き、
>>strSNTXT = "txtSNInput.Text"
>にしましたら、問題なく動作しましたが、なぜWorksheets(""Sheet1"")ダメ
>なのか分かりません。エラーが出ても、私の端末のヘルプにはADOのヘルプは
>入っていないようで、参照できません。もし、シート名も書くとしたら
>どういった記述がいいのでしょうか?
>strSNTXT = "txtSNInput"
>strSN = Worksheets("Sheet1").txtSNInput.Text
この辺りが私には理解できないのでなんともいえません。
"txtSNInput"と言う文字列データがDBに入っているのですか????
それともダミー?なら何で???こんな事?
知識不足でわかりません。
>また
>>Textデータなら「'」でくくらなければいけません。
>>データ型を明確にしましょう。
詳細な説明をするほど詳しくないので解説を読んで下さい。
SQL Server 2005 Books Online
クエリの基礎
//msdn2.microsoft.com/ja-jp/library/ms190659.aspx
比較検索条件
//msdn2.microsoft.com/ja-jp/library/ms191529.aspx
SQL ServerはADOで使用できるSQLの標準に準拠していると思いますのでこのあたりはほぼ同じと思います。
>最後にもう1つ教えてください。
>ウッシさんのにはCreateParameterメソッドが使用されていません。
>この場合、なくてもいいのなら、どんなときに必要となるのでしょうか。
本来プログラム内でSQLを指定する今回のような使い方では必要と思います。
でも、ウッシさんのやり方でもOKなんですね。知りませんでした。
ただ、UPされた程度でパラメータクエリのような形にする程のものでもないような・・・
mdbにパラメータクエリが用意されている場合は必要ないとは思います。
私はパラメータの定義(データ型など)をわかり易くするため、ほとんどの場合、使用します。
ちなみにMSDE、SQLServerなどのストアドプロシージャでは、入力用、出力用などの目的でも使います。
詳しくは
//msdn.microsoft.com/library/ja/default.asp?url=/library/ja/jpado260/htm/mdobjparameter.asp
の「解説」の部分を読んで下さい。
後で改造するときは、CreateParameterを使用していると、debugなどの時、
条件やデータ型がわかり易く(忘れるんですよね)、その訂正時もわかりやすいです。
>ADOやDAOに関しての良いWebをお教えください。
ここは良いですよ。サンプルが豊富です。
//homepage2.nifty.com/inform/vbdb/
>少しずつでも前進していきたいと思っています。
頑張って下さいませ^ ^
まったくこれから勉強されるなら、ADOだけでも良いかもしれません。
ただ、ADOもDAOも構文自体は似たようなもので(慣れたせいかもしれませんが)
DAOはAccessの為のJETエンジンを操作するためのものですから、
Accessを操作するにはDAOを覚えても損はしないかもしれませんね?
(AccessがいつまでJetかはわかりませんけど、Jetを使用しているバージョン
のAccessを使用している限りは使えますから。)
ところで最初にも書きましたが
>cn.ConnectionString = "provider=Microsoft.Jet.OLEDB.4.0;" _
> & "Data Source=K:xxx\db1.mdb"
で接続できるんですね。以前はこれだけではだめだった記憶があるんですが。。。
これだけで接続できるとは知りませんでした。
|
|