我现在在用C#编一个软件,我希望每隔1秒向数据库中存入数据,我用timer的tick事件来进行操作,但是就是不行呐?sqltimer

解决方案 »

  1.   

    可以的.别忘了把timer控件启用
      

  2.   

    给你个思路,首先构建timer 开启,每一秒像一个datatable钟插值,插到一定条数一起插入数据库,然后
    自动清空tabel 依次来过,
      

  3.   

      private void timer3_Tick(object sender, EventArgs e)
            {
                string connectionString = Properties.Settings.Default.TemperatureConnectionString;//创建连接字符串
                SqlConnection conn = new SqlConnection(connectionString);//创建连接对象
                int temdata =Convert.ToInt32( receive.Text);
                adapter = new SqlDataAdapter("insert into TemTable [温度] value (temdata)", conn);//建立SqlDataAdapter的实例
                SqlCommandBuilder builder = new SqlCommandBuilder(adapter);
                adapter.InsertCommand = builder.GetInsertCommand();//使控件里面可以有插入、删除以及更新的功能
                adapter.DeleteCommand = builder.GetDeleteCommand();
                adapter.UpdateCommand = builder.GetUpdateCommand();
                table = new DataTable();
                adapter.Fill(table);//将数据库的内容填充到DataTable的对象table中区
            }