【发布时间】:2018-07-28 20:07:40
【问题描述】:
namespace ConsoleApp5
{
class Program
{
private static MySqlConnection connection;
private static string server;
private static string database;
private static string uid;
private static string password;
public static void Main(string[] args)
{
server = "localhost";
database = "database";
uid = "domica";
password = "domica";
string connectionString;
connectionString = "SERVER=" + server + ";" + "DATABASE=" +
database + ";" + "UID=" + uid + ";" + "PASSWORD=" + password + ";";
connection = new MySqlConnection(connectionString);
connection.Open();
}
public static void Insert()
{
Console.Write("Ukucaj nesto:");
var kucaj = Console.ReadLine();
string query = "INSERT INTO table1 (Ci) VALUES (@tt);";
MySqlCommand cmd = new MySqlCommand(query, connection);
cmd.Parameters.AddWithValue("@tt", kucaj);
cmd.ExecuteNonQuery();
}
}
}
这是我的代码,我有一个简单的问题。该代码不起作用。 Main() 部分有效,但 Insert() 类永远不会运行。如果我将所有内容放在 Main() 类中,它会全部工作,但我不希望这样。我尝试将其切换为构建为类库,而不是控制台应用程序,我只是收到一个错误,说那是不可能的。谢谢
【问题讨论】:
-
你应该从 main() 方法调用 Insert()
-
您可能会认为 c# 是程序化的,因为它会依次运行每个方法?这不是它的工作原理。 Main 是自动调用的,其他的都必须显式调用。
-
仅供参考
Main和Insert是方法。你唯一的课程是Program。