数据库查询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); }