シリアルポートからデータを分割し、データベースにアクセスして指定された列に保存する方法に問題があります。VB.net で書かれた例を見つけましたが、c# で書かれたサンプル コードが見つかりません。シリアルデータは次のようになります。
,230,302
,230,302
そして継続的に。
これは私がこれまでに書いたものです:
void sp_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
Thread.Sleep(1000);
string[] data = _serialPort.ReadExisting().Split(',');
OleDbConnection connect = new OleDbConnection();
connect.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\xp\Desktop\HydroDatabase.accdb";
connect.Open();
OleDbCommand command = new OleDbCommand();
command.CommandText = "INSERT Into HydroLog(WaterFlow,TurbineRPM) Values(@data1, @data2)", connect);
}