数据库查询C#无法正常工作

我在网上读过很多关于C#的ODBC教程,而这段代码是唯一一个没有给我错误的代码。 但问题是,它什么都不做 – .-如何解决?

using System; using System.Collections.Generic; using System.Linq; using System.Windows.Forms; using System.Data.Odbc; using System.Data.Sql; namespace WindowsFormsApplication1 { static class Program { ///  /// The main entry point for the application. ///  [STAThread] static void Main() { string connectionString = "Server=localhost;User ID=root;Password=****;Database=testing;Port=3306;Pooling=false"; MySql.Data.MySqlClient.MySqlConnection connection = new MySql.Data.MySqlClient.MySqlConnection(connectionString); connection.Open(); string insertQuery = "ALTER TABLE `user` ADD lol INT (15)"; MySql.Data.MySqlClient.MySqlCommand myCommand = new MySql.Data.MySqlClient.MySqlCommand(insertQuery); connection.Close(); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); } } } 

您需要执行以下命令:

 myCommand.ExecuteNonQuery(); 

请允许我整理; 重点:

  • 用于确保妥善处置
  • 设置命令的Connection
  • 使用ExecuteNonQuery()执行命令

码:

 Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); string connectionString = "Server=localhost;User ID=root;Password=****;Database=testing;Port=3306;Pooling=false"; string insertQuery = "ALTER TABLE `user` ADD lol INT (15)"; using(MySql.Data.MySqlClient.MySqlConnection connection = new MySql.Data.MySqlClient.MySqlConnection(connectionString)) using(MySql.Data.MySqlClient.MySqlCommand myCommand = new MySql.Data.MySqlClient.MySqlCommand(insertQuery)) { myCommand.Connection = connection; connection.Open(); myCommand.ExecuteNonQuery(); connection.Close(); } using(Form1 form1 = new Form1()) { Application.Run(form1); }