C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 127 を表示中)
■75259 / )  Re[3]: ArrayListとMDBのやりとり
□投稿者/ WebSurfer (520回)-(2015/03/09(Mon) 13:50:20)
No75256 (MP枯渇ウィザード さん) に返信
> ■No75255 (WebSurfer さん) に返信
>>■No75254 (MP枯渇ウィザード さん) に返信
>>
> >>ArrayListを使っている場合でも、何かしらのプロパティを引っ張ってきてループ処理になるのでしょうか?
>>
>>基本的にそうです。ただし「何かしらのプロパティを引っ張って」ではなくて ADO.NET ラ
>>イブラリを使ったコードを自力で書くことになるはずです。
>
> 御返答ありがとうございます。
> やはりそうなりますよね。
>
> Dim cn As New OleDb.OleDbConnection
> 'コマンド用変数
> Dim SQLcm As OleDb.OleDbCommand = cn.CreateCommand
> 'Accessファイルの格納変数
> cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
> "Data Source = " & TargetMDB & ";"
> 'データベースを開く
> cn.Open()
>
> For i = 0 To ReadJdg.Count - 1
> Debug.WriteLine(ReadJdg(i))
> SQLcm.CommandText = "insert into judge values('" & ReadJdg(i) & "')"
> SQLcm.ExecuteNonQuery()
> Next
> とすると、System.InvalidCastException
> 演算子 '&' は 文字列 "insert into judge values('" と 型 'String()' に対して定義されていません。
> とエラーを吐きます。
> 単にSQL文作るために文字列連結したいだけなのに・・・

まず、ループで回すものが間違ってます。あと、パラメータ化しましょう。
返信 編集キー/


管理者用

- Child Tree -