2012-01-29 3 views
0

複数の列と行を持つテーブルをVB.NETの配列またはコレクションにコピーする方法を知りたい。MySQLテーブルをVB.NETの配列またはコレクションにコピー

2つの異なるテーブルのコードを使用して比較を行い、2番目のテーブルに多すぎるレコードがあるため、最適な解決策を知りたいと思います。 VB.NETでJavaで使用HashMapのと同様のものがあると、テーブルが配列または任意のコレクションに値を入れても、次の

{(Mon, 8, 12); (Tue, 8, 9); etc...} 

のように見えることができれば、私はどのように、できると思いまし

私はおそらく "x"と呼ばれるテーブルにこれらの値を挿入しますか?

+0

.NET Framework 4を使用していますか? – Ryan

答えて

0

まず、MySQL connector for .NETをMySQLホームページからダウンロードする必要があります。次に、MySQL.Data.dllへの参照を追加します。 System.data.dllへの参照も必要ですが、この参照は新しいVBプロジェクトではデフォルトで設定されています。

インポートこの

Dim connStr As String = "server=myserver;user id=user;password=secret;database=mydb" 
Using conn As New MySqlConnection(connStr) 
    Using cmd As New MySqlCommand("SELECT * FROM mytable", conn) 
     conn.Open() 
     Using reader As MySqlDataReader = cmd.ExecuteReader() 
      While reader.Read() 
       Console.WriteLine("{0}, {1}", reader.GetString(0), reader.GetString(1)) 
      End While 
     End Using 
    End Using 
End Using 

のようなレコードはあなたがこの

Dim sql As String = "INSERT INTO mytable (FirstName, LastName) VALUES (?fn, ?ln)" 
Using conn As New MySqlConnection(connStr) 
    Using cmd As New MySqlCommand(sql, conn) 
     cmd.Parameters.Add("?fn", MySqlDbType.VarChar, 80).Value = "John" 
     cmd.Parameters.Add("?ln", MySqlDbType.VarChar, 80).Value = "Doe" 
     conn.Open() 
     cmd.ExecuteNonQuery() 
    End Using 
End Using 

更新レコードのようなレコードを挿入することができますMySQLのコネクタの名前空間

Imports MySql.Data.MySqlClient 

アクセスが似usinの作品グラム更新文

UPDATE mytable SET LastName = "Meyers" WHERE id = 55 

VB List(Of T)は、java ArrayList<E>に対応しています。

VB Dictionary(Of TKey, TValue)は、HashMap<K,V>に対応します。

+0

助けてくれてありがとう、非常に感謝します。私はあなたが私の問題の解決策を見つけるのを助けることができるかどうか疑問に思っていました。私は次のレコード(スケジュール、workdate、タイムイン、タイムアウト)を持つ学生スケジュールテーブルを持っており、私はレコード(spotid、workdate、タイムイン、タイムアウト)を持つ別のテーブルパークを持っています。私はworkdate、timein、timeoutを最初のテーブルから照会して、指定された場所の2番目のテーブルに存在するかどうかを調べる関数を作成したい場合、それが存在しない場合は新しいテーブルがworkdate 、最初のテーブルのtimeinとtimeout。 – user1176607

+0

レコードがいくつかのスポットに存在する場合、異なるランダムなスポットの新しいレコードが作成されます。スポットの数は30に固定されています。与えられた生徒の最初のテーブルのスケジュールが取得されると、それは多くの行を持ちます。この関数は、照会されたスケジュールを反復処理する必要があります。 – user1176607

+0

これらのコメントを新しい質問に変換できますか?レコードの例と望ましい出力を与えることができるので、理解しやすくなります。また、StackOverflowを初めて使用したので、Answerの隣にあるチェックマークをチェックすることで、最も役立った回答を受け入れることができることをお知らせしたいと思います。 –

関連する問題