0

シリアルポートからデータを分割し、データベースにアクセスして指定された列に保存する方法に問題があります。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); 
    }
4

2 に答える 2

0

これを実行する前に追加する必要があります。

command.Parameters.Add("@data1", OldeByType.VarChar).Value = data[0];
command.Parameters.Add("@data2", OldeByType.VarChar).Value = data[1];
于 2013-05-15T11:56:19.717 に答える