2012-04-01 15 views
0

Visual Basic .NETを使用してWindowsアプリケーションを開発する必要があります。私が設計したフォームから、MySQLデータベースのテーブルにすべてのレコードを保存する必要があります。私はこれをどのようにするべきですか?ここで私はこれまで持っているものです:データ入力をMySQLデータベースに保存する方法

Imports System.Data 
Imports System.Data.SqlClient 

Public Class AddMember 
    Dim con As New SqlConnection 
    Dim cmd As New SqlCommand 

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 
     con.ConnectionString = "Data Source=|DataDirectory|\127.0.0.1" 

     con.Open() 

     cmd.Connection = con 
     cmd.CommandText = "INSERT INTO memberdetails (ID, Name, Surname, Age, Gender, Contact, Address) VALUES (@ID, @Name, @Surname, @Age, @Gender, @Contact, @Address)" 

     cmd.Parameters.AddWithValue("@ID", TextBox1.Text) 
     cmd.Parameters.AddWithValue("@Name", TextBox2.Text) 
     cmd.Parameters.AddWithValue("@Surname", TextBox3.Text) 
     cmd.Parameters.AddWithValue("@Age", TextBox4.Text) 
     cmd.Parameters.AddWithValue("@Gender", ComboBox1.Text) 
     cmd.Parameters.AddWithValue("@Contact", TextBox6.Text) 
     cmd.Parameters.AddWithValue("@Address", TextBox7.Text) 
     cmd.ExecuteNonQuery() 

     con.Close() 

     MsgBox("Added Successfully") 
    End Sub 
End Class 

con.Open() - エラー26

答えて

0

私はそれはあなたの接続文字列に関係していると思います。

con.ConnectionString = "Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;" 

をして、データベースサーバーがMySQLているので、あなたはSystem.Data.SqlClient名前空間を使用する代わりに、MySql.Data.MySqlClient名前空間を使用しないでください:この接続文字列の形式を試してみてください。

関連する問題