我现在在用C#编一个软件,我希望每隔1秒向SQL数据库的表中插入一个数据...

发布网友 发布时间:2024-10-23 22:51

我来回答

2个回答

热心网友 时间:2024-10-27 22:48

你要的数据是实时的吗?如果是,就这样没错。
如果要求不是很严格,比如就你自己看……可以先存在table之类的里面,然后等100条了一次更新。
1秒1次实话说不频繁啊…………,把你的链接一直开着,程序退出时再关闭。但这样不适合多人的程序,或者每100秒打开_处理_关闭…………

热心网友 时间:2024-10-27 22:43

private void timer3_Tick(object sender, EventArgs e)
{
using (SqlConnection conn = new SqlConnection(connectionString))
{
string temdata = receive.Text;
string sql = string.Format("insert into TemTable (温度) values ({0})", temdata);
SqlCommand cmd = new SqlCommand(sql, conn);
try
{
conn.Open();//将连接打开
cmd.ExecuteNonQuery();
conn.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "失败");
}
}
}



因为你的数据库操作很频繁,所以,应该将 SqlConnection 作为全局的对象,来使用。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com