我是C#和MYSQL的新手,所以不要判断我。所以基本上我使用这段代码连接到我的MYSQL数据库并在数据库中创建一个帐户,这段代码在我的笔记本电脑上工作得很好但是dossent似乎在我的桌面上工作我不知道为什么,任何sugestions?
private void createaccountBT_Click(object sender, RoutedEventArgs e)
{
MySqlConnection connection;
string server = "********";
string database = "********";
string uid = "********";
string password = "********";
string connectionString;
connectionString = "SERVER=" + server + ";" + "DATABASE=" +
database + ";" + "UID=" + uid + ";" + "PASSWORD=" + password + ";";
connection = new MySqlConnection(connectionString);
try
{
connection.ConnectionString = connectionString;
connection.Open();
MySqlCommand cmd = new MySqlCommand("insert into users (Username,Password) values(@Username,@Password)", connection);
cmd.Parameters.AddWithValue("@Username", createusernametxt.Text);
cmd.Parameters.AddWithValue("@Password", pwboxcr8user.Password);
cmd.ExecuteNonQuery();
connection.Close();
MessageBox.Show("Account sucesfully created");
}
catch (Exception ex)
{
MessageBox.Show(" an error occured. Please try again later.");
}
}
编辑:它是一个在线服务器,它的所有书写正确,它直接从笔记本电脑粘贴,它的工作就像一个魅力,我也标记了一个答案,我不认为如何撤消它,因为这是我的第一个张贴,抱歉。
答案 0 :(得分:0)
听起来您的数据库是在本地设置的,而不是在线设置的。如果您在本地托管MySQL数据库,则可能将服务器连接字符串设置为" localhost"或者笔记本电脑的IP。当然,数据库在您的桌面上不存在。
修复:使用您决定使用的任何主机的连接字符串在线托管您的MySQL数据库。 (示例:GoDaddy与phpMyAdmin [内置MySQL DB])