C# MySQL数据库相关

标签 c# mysql database

我想要实现的是从我的第一个表单自动将数据输入MySQL数据库。

现在,我只能在单击此表单时将数据输入数据库。如何在第一个表单中自动保存所有数据,而无需单击每个表单来保存数据?有人可以帮忙吗?

提前致谢。

        RegistryKey rk = Registry.CurrentUser;
        rk = rk.OpenSubKey("Software\\Microsoft\\Internet Explorer\\TypedURLs", false);
        PrintKeys(rk);
        rk.Close();

        void PrintKeys(RegistryKey rk)
        {
        if (rk == null)
        {
            richTextBoxBrowsing.Text = "Browsing history is empty!" + "\n";
            return;
        }

        richTextBoxBrowsing.AppendText("Subkeys of " + rk.Name + "\n");

        try
        {
            string[] valnames = rk.GetValueNames();

            foreach (string s in valnames)
            {
                //int i = richTextBoxBrowsing.SelectionStart;
                string val = (string)rk.GetValue(s);
                richTextBoxBrowsing.AppendText("-----------------------------------------------" + "\n");
                richTextBoxBrowsing.AppendText(s + "\n");
                richTextBoxBrowsing.AppendText(val + "\n");

                //create a MySQL connection with a query string
                MySqlConnection myConn = new MySqlConnection("user id=root; password=qwerty123456; database=syscrawl; server=localhost");

                //open the connection
                myConn.Open();

                MySqlCommand myCommand = myConn.CreateCommand();

                myCommand.CommandText =
                "insert into browsing_history (unique_id, url)"
                + " values "
                + "('" + s + "', '" + val + "')";

                MySqlDataReader myResult = myCommand.ExecuteReader();

                //close the connection
                myConn.Close();
            }
        }

        catch (Exception MyError)
        {
            richTextBoxBrowsing.AppendText("An error has occurred: " + MyError.Message + "\n");
        }
    }

最佳答案

嗯...一些背景信息可能会有所帮助。从您所说的看来,即使在您的表单上,发布的代码也发生在 onClick 中?

如果您只是希望在表单加载时立即发生,请将代码放入表单的 onLoad 事件中(双击表单标题栏即可进入 onLoad 事件)。

如果这还不够,请更详细/具体地说明您要做什么。

关于C# MySQL数据库相关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4481102/

相关文章:

mysql - 根据或等于列名更新mysql数据

php - Foreach 循环未在 PHP 中执行

mysql - 使 API (Wordpress) 日期可与 Coldfusion 一起使用

python pandas 读取空格分隔的数据

php - 以 0 开头的数据库数字字段

c# - DLL out int 不被接受

c# - 查找使用 WCF net.tcp 发送消息所花费的时间

sql - 为每个用户选择随机的非重复行

c# - 获取 xml 属性的值作为字符串

c# - 当目标设置为异步时,NLog 不会刷新缓冲日志