[英]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.