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");
}
}
我有几个包含数据的表单。我想将所有数据自动放入MySQL数据库,而不必点击每个表单。根据你所说的,为了加入onLoad事件,这意味着只有当我点击该表单时,才能输入数据。 – athgap 2010-12-19 01:14:38
@athgap:如果您描述应用程序的布局方式,提供解决方案可能会更容易。您可能希望创建一个对象,该对象的关注点是将数据写入数据库,然后在每个表单上都有该对象的一个实例。在每种形式中,您都可以有一个定时器,定期调用该对象上必需的方法以将数据插入到数据库中。 – 2010-12-19 02:07:04