База данных MySQL, связанная с C # - PullRequest
0 голосов
/ 19 декабря 2010

Чего я хочу добиться - это автоматически вводить данные в базу данных 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");
        }
    }

1 Ответ

1 голос
/ 19 декабря 2010

хм ... какой-то контекст может помочь. Из того, что вы сказали, звучит так, как будто опубликованный код происходит в onClick даже в ваших формах?

Если вы просто хотите, чтобы это произошло сразу же при загрузке формы, поместите вместо этого код в событие onLoad формы (дважды щелкните строку заголовка формы, чтобы перейти к событию onLoad).

Если этого недостаточно, просьба быть более подробной / конкретной в отношении того, что вы пытаетесь сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...