簡體   English   中英

MySQL與phpMyAdmin的連接,使用C#創建數據庫

[英]MySQL connection to phpMyAdmin created database with C#

昨天我們的問題解決了,很遺憾,我們不得不重新開始一個問題。 所以去。 這是一個老問題: 通過PHPMyAdmin創建的數據庫與MySQL進行C#連接

首先,感謝您的所有回答! 因此,我們已經實現了Rahul和ActiveHigh的答案並更新了代碼。 此外,我們添加了一種檢查連接是否成功的方法。 現在,當我們嘗試插入數據時,會從捕獲中獲得錯誤消息。 測試位置仍然相同。 這是數據庫中表的圖像: https : //www.dropbox.com/s/g2c70ty9qb1h7bw/ScreenshotDatabase.png

任何人都知道哪里出了問題或如何調試它? (我們已經在phpmyadmin內部檢查了表是否為空,並通過SQL查詢。它為空。

protected void Button1_Click(object sender, EventArgs e)
{
MySql.Data.MySqlClient.MySqlConnection connection;
string server = "db.cce-solutions.dk";
string database = "web626445";
string uid = "******";
string password = "******";
string connectionString;
connectionString = "SERVER=" + server + ";" + "DATABASE=" +
database + ";" + "UID=" + uid + ";" + "PASSWORD=" + password + ";";


connection = new MySqlConnection(connectionString);

try
{
    connection.Open();
    if (connection.State == ConnectionState.Open)
    {
        DisplayMessage.Text = "Data entered succesfully.";
        MySqlCommand cmd = new MySqlCommand("insert into  Booking (yourName,YourEmail,YourPhone,Category,Date,Description) values(@Name,@Email,@Telephone,@Category,@Date,@Description)", connection);
        cmd.Parameters.AddWithValue("@Name", YourName.Text);
        cmd.Parameters.AddWithValue("@Email", YourEmail.Text);
        cmd.Parameters.AddWithValue("@Telephone", YourPhone.Text);
        cmd.Parameters.AddWithValue("@Category", Category.SelectedItem.Value);
        cmd.Parameters.AddWithValue("@Date", "test");
        cmd.Parameters.AddWithValue("@Description", Description.Text);
        cmd.ExecuteNonQuery();
    }
    else
    {
        DisplayMessage.Text = "Database connection failed.";
    }
}
catch (Exception ex)
{
    DisplayMessage.Text = "Error occured. Please try again later.";
}

connection.Close();

我們發現分配了錯誤的列名。 在插入語句中,我們編寫了yourName,yourEmail等(如下所示),需要將其更改為Name,Email等。

MySqlCommand cmd = new MySqlCommand("insert into  Booking (yourName,YourEmail,YourPhone,Category,Date,Description) values(@Name,@Email,@Telephone,@Category,@Date,@Description)", connection);

此外,由於不需要循環,我們刪除了if循環,並向捕獲中添加了一個throw,以獲得更詳細的反饋。 希望這可以幫助陷入同樣問題的任何人。

不要成為我們-檢查您的列名! ;)

暫無
暫無

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

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