2017-02-19 4 views
0

Может ли кто-нибудь помочь мне решить эту ошибку SQL?
И как мне подключить его к моей базе данных в phpmyadmin с помощью xampp? Не стесняйтесь исправить мой код, если вы считаете, что с ним что-то не так.Подключение phpmyadmin

Imports System.Data.SqlClient 
Imports MySql.Data.MySqlClient 

Public Class Form1 
Dim con As SqlConnection 
Dim com As SqlCommand 

Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load 
    con = New SqlConnection 
    con = New SqlCommand 
    con.ConnectionString = "initial catalog=student;user id=sa;pwd=" 
    con.Open() 
    con.Connection = con 
End Sub 

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click 
    If TextBox1.Text = " " Or TextBox2.Text = " " Or TextBox3.Text = " " Then 
     MsgBox("Please fill all the details") 
     Exit Sub 
    End If 
    com.CommandText = "insert into stud values('" & TextBox1.Text & "','" & TextBox2.Text & "','" & TextBox3.Text & "')" 
    com.ExecuteNonQuery() 
    MsgBox("1 record is stored successfully") 
    TextBox1.Clear() 
    TextBox2.Clear() 
    TextBox3.Clear() 
End Sub 
End Class 

enter image description here

+0

Вы читали сообщения об ошибках и смотрели на строки, которые он упоминает? 'con' может быть только командой ** или ** объектом Connection. Существует еще много ошибок. вы должны сделать некоторые исследования по IDisposable, CONnection Pooling и SQL-параметрам. – Plutonix

+0

Также MySQL и SQL Server - две разные вещи: ни один из объектов System.Data.SqlClient не будет работать с MySQL. Вы также захотите посетить сайт www.connectionstrings.com. – Plutonix

ответ

0

Вы должны использовать MySqlConnection, а не SqlConnection. SqlConnection используется для SQL Server. Его можно загрузить из пакетов Nuget.

+1

. При ответе желательно дать [некоторое объяснение, почему ваш ответ] (http://stackoverflow.com/help/how-to-answer), является один. –