繁体   English   中英

数据来自串行端口,但数据库未更新

[英]data coming from Serial port but database not updating

数据正在从serial port接收,但未与声明字符串进行比较,我想更新数据库记录表中的unit_consumed字段。 while循环也起作用。 我想知道串行数据如何与字符串进行比较,然后更新数据库字段。

  int unit = 0;
        string s = "unit_consumed";
        SerialPort myport = new SerialPort();
        myport.BaudRate = 9600;
        myport.PortName = "COM4";
        myport.Open();
        while(true)
        {
            string data_rx = myport.ReadLine();
            File.AppendAllText("test_file.txt", data_rx + "\n");
            unit = unit + 1;
            if (string.Equals(data_rx,s))
            {
                SqlConnection con = new SqlConnection("Data Source=MIAN\\SQLEXPRESS;Initial Catalog=arduino;Integrated Security=True");
                con.Open();
                SqlCommand cmd = new SqlCommand("insert into record(unit_consumed) values(@unit_consumed) ", con);
                cmd.Parameters.AddWithValue("@unit_consumed", unit);
                con.Close();
            }
            Console.WriteLine(data_rx);

您未执行查询。

尝试:

SqlConnection con = new SqlConnection("Data Source=MIAN\\SQLEXPRESS;Initial Catalog=arduino;Integrated Security=True");
con.Open();
SqlCommand cmd = new SqlCommand("insert into record(unit_consumed) values(@unit_consumed) ", con);
cmd.Parameters.AddWithValue("@unit_consumed", unit);

// ********** need to execute 
cmd.ExecuteNonQuery();

con.Close();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM