2010-12-19 60 views
0

我想实现的是从我的第一个表单自动向MySQL数据库输入数据。C#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

hm ...有些上下文可能有帮助。从你所说的话来看,即使在你的表单上,发布的代码听起来也是在onClick上发生的?

如果您只是希望它在表单加载时马上发生,请将代码放入表单的onLoad事件中(双击表单标题栏以查看onLoad事件)。

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

+0

我有几个包含数据的表单。我想将所有数据自动放入MySQL数据库,而不必点击每个表单。根据你所说的,为了加入onLoad事件,这意味着只有当我点击该表单时,才能输入数据。 – athgap 2010-12-19 01:14:38

+0

@athgap:如果您描述应用程序的布局方式,提供解决方案可能会更容易。您可能希望创建一个对象,该对象的关注点是将数据写入数据库,然后在每个表单上都有该对象的一个​​实例。在每种形式中,您都可以有一个定时器,定期调用该对象上必需的方法以将数据插入到数据库中。 – 2010-12-19 02:07:04