簡體   English   中英

MySQL C#值插入和connection.open()無法正常工作

[英]MySQL C# value inserting and connection.open() is not working properly

我正在嘗試在數據庫中插入值,但不幸的是,我一次又一次遇到相同的錯誤,該錯誤已在圖片中顯示(請參閱此處的圖片: http : //1.bp.blogspot.com/-oCH03jEnrdM/Uua4U9ddQZI /AAAAAAAABh0/BncJe0mHqQM/s1600/Capture.PNG ),當我單擊該按鈕時。 該錯誤是我認為是在我的Connection中的某個位置,但是我是newbee,因此我對此錯誤的了解不多,請幫助我進行整理:

這是我的代碼:

public partial class Test : Form
{
    private MySqlConnection connection;
    private string server;
    private string database;
    private string uid;
    private string password;
    public Test()
    {
        InitializeComponent();
    }
    //Initialize values
    private void Initialize()
    {
        server = "localhost";
        database = "ADC";
        uid = "**********";
        password = "********";
        string connectionString;
        connectionString = "SERVER=" + server + ";" + "DATABASE=" +
        database + ";" + "UID=" + uid + ";" + "PASSWORD=" + password + ";";
        connection = new MySqlConnection(connectionString);
    }

    //EndDatabase

    //Creating Connection

    private bool OpenConnection()
    {
        try
        {
            connection.Open();
            return true;
        }
        catch (MySqlException ex)
        {
            switch (ex.Number)
            {
                case 0:
                    MessageBox.Show("Cannot connect to server.  Contact administrator");
                    break;

                case 1045:
                    MessageBox.Show("Invalid username/password, please try again");
                    break;
                case 1062:
                    MessageBox.Show("Duplicate Entry. Please try again with different cardentials");
                    break;
            }
            return false;
        }
    }

    //Close connection
    private bool CloseConnection()
    {

        try
        {
            connection.Close();
            return true;
        }
        catch (MySqlException ex)
        {
            MessageBox.Show(ex.Message);
            return false;
        }
    }
    //End Connection


    private void Test_Load(object sender, EventArgs e)
    {

    }

    private void button1_Click(object sender, EventArgs e)
    {
        var Pin = "1124";
        var Sq= "What is your Name?";
        var Sqa= "My Name is ";
        var Bg= "B+";
        var Int = "Programming";
        var Skills= "Develepoment";
        var webp = "xyz.com";
        var addr= "DHA lahore";
        var cnumber= "12324123";


        string query = "INSERT INTO userprofilemoreinformation (Pin,SecurityQuestion,SecurityQuestionAnswer,BloodGroup,Interest,Skills,WebPage,Address,ContactNumber) VALUES(@Pin,@Sq,@Sqa,@Bg,@Int,@Skills,@webp,@addr,@cnumber)";

        //open connection
        if (this.OpenConnection() == true)
        {
            //create command and assign the query and connection from the constructor
            MySqlCommand cmd = new MySqlCommand(query, connection);
            cmd.Parameters.AddWithValue("@Pin", Pin);
            cmd.Parameters.AddWithValue("@Sq", Sq);
            cmd.Parameters.AddWithValue("@Sqa", Sqa);
            cmd.Parameters.AddWithValue("@Bg", Bg);
            cmd.Parameters.AddWithValue("@Int", Int);
            cmd.Parameters.AddWithValue("@Skills", Skills);
            cmd.Parameters.AddWithValue("@webp", webp);
            cmd.Parameters.AddWithValue("@addr", addr);
            cmd.Parameters.AddWithValue("@cnumber", cnumber);
            //Execute command
            cmd.ExecuteNonQuery();

            //close connection
            this.CloseConnection();
        }
    }
}

看起來您從未調用過Initialize方法。

public Test()
{
    InitializeComponent();
    Initialize();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM