c# - 我不知道如何通过 Windows 窗体应用程序在 mySQL 表中正确分组我的串行数据
问题描述
我一直在使用串行终端与光学监视器的串行端口进行通信。我收到的数据可以使用 mySQL 连接器 NET 扩展插入到 mySQL 表中。我遇到的问题是,假设记录的透射率为 99.45%,终端将插入 9、9、.、4 和 5 作为单独的行。
数据由空格分隔,所以我认为能够识别这些空格并对数据进行分组可能会起作用,但我不知道如何去做。
form1.cs 中有很多代码用于终端上的其他功能,所以这是我认为相关的代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO.Ports;
using System.IO;
using MySql.Data.MySqlClient;
namespace CP_Serial_Port_Terminal
{
public partial class Form1 : Form
{
string sendWith;
string dataIN;
int dataINLength;
int[] dataInDec;
StreamWriter objStreamWriter;
string pathFile;
bool state_AppendText = true;
MySqlConnection myConnection;
MySqlCommand myCommand;
private void SaveDataToMySqlDatabase()
{
if(saveToMySQLDatabaseToolStripMenuItem.Checked)
{
try
{
myConnection = new MySqlConnection("server=localhost; username=****; password=****; port=3306; database=database01");
myConnection.Open();
myCommand = new MySqlCommand(string.Format("INSERT INTO `table01` (`Wavelength(nm)`,`R/T(%)`) VALUES ('','{0}')", dataIN), myConnection);
myCommand.ExecuteNonQuery();
myConnection.Close();
RefreshDataGridViewForm2();
}
catch(Exception error)
{
MessageBox.Show(error.Message);
}
}
}
private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
List<int> dataBuffer = new List<int>();
while (serialPort1.BytesToRead > 0)
{
try
{
dataBuffer.Add(serialPort1.ReadByte());
}
catch(Exception error)
{
MessageBox.Show(error.Message);
}
}
dataINLength = dataBuffer.Count();
dataInDec = new int[dataINLength];
dataInDec = dataBuffer.ToArray();
this.Invoke(new EventHandler(ShowData));
}
我对 C# 比较陌生,并且一直在从事 Catur Pebriandani 在 YouTube 上所做的工作。这是完整串行终端的下载链接 - http://www.caturcreativeproject.com/2017/11/daftar-tutorial-pemrograman-visual-c.html查看第 13 号。
如果您有任何澄清问题,请问,我不确定在这个问题中包含多少。谢谢
解决方案
推荐阅读
- .net - .Net 将 \ 放在他们不属于的地方
- java - 为什么java注解语法有()[括号]?
- java - 如何从java中的字符串中提取特定值
- python - 不支持的操作数类型 -: 'str' 和 'str' with numpy arange
- python - Python3:将 2d [i,j] (1000x1000) 数组重塑为 ijz 数组 (1000x1000,3) [i,j,z]
- gradle - gradle项目的依赖地狱
- python-3.x - 行字段中的零天数
- c++ - 定义 UnaryPredicate 时 void 类型的非法操作数
- python-3.x - 我的 keras 神经网络模型给了我 0.0000e+00 的准确率
- mongodb - 数据库查询所需的概念性帮助