PALMisLIFE 討論區

搜索
鹹魚爸魅力四射舞蹈教室
查看: 1780|回復: 1
打印 上一主題 下一主題

想問一下C#的程式

[複製鏈接]

9

主題

1

好友

23

積分

該用戶從未簽到

文章
40
跳轉到指定樓層
1#
發表於 2011-6-14 01:17 |只看該作者 |倒序瀏覽
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MySql.Data.MySqlClient;
using System.IO.Ports;

namespace ConsoleApplication21
{
    class PortDataReceived
    {
        public static void Main()
        {
            SerialPort mySerialPort = new SerialPort("COM1");

            mySerialPort.BaudRate = 19200;
            mySerialPort.Parity = Parity.None;
            mySerialPort.StopBits = StopBits.One;
            mySerialPort.DataBits = 8;
            mySerialPort.Handshake = Handshake.None;

            mySerialPort.DataReceived += new SerialDataReceivedEventHandler(DataReceviedHandler);

            mySerialPort.Open();

            Console.WriteLine("Press any key to continue...");
            Console.WriteLine();
            Console.ReadKey();
            mySerialPort.Close();
        }

        private static void DataReceviedHandler(
                            object sender,
                            SerialDataReceivedEventArgs e)
        {
            SerialPort sp = (SerialPort)sender;
            string indata = sp.ReadExisting();
            Console.WriteLine("Data Received:");
            Console.Write(indata);
        }


   


         //class aaa

         //{
         public static void insert(object sender,
                            SerialDataReceivedEventArgs e)
        {
            //設定連線資訊  
            string connStr = String.Format("server=localhost;user id=root; password=123; database=test");

            MySqlConnection conn = new MySqlConnection(connStr);
            //sql字串  
            string sqlStr = "INSERT INTO test (date,time,Ohm,Ampere,volt) VALUES (now(), now('hh:mm:00'),?Ohm,?Ampere,?volt)";

         
                conn.Open();
                SerialPort sp = (SerialPort)sender;
                string indata = sp.ReadExisting();

               
            MySqlCommand mySqlCmd = new MySqlCommand(sqlStr, conn);
            //加入參數  
            MySqlParameter[] parameters = new MySqlParameter[3];

            parameters[0] = new MySqlParameter("?Ohm", MySqlDbType.VarChar, 50);
            parameters[0].Value = indata;

            parameters[1] = new MySqlParameter("?Ampere", MySqlDbType.VarChar, 50);
            parameters[1].Value = 555;

            parameters[2] = new MySqlParameter("?volt", MySqlDbType.VarChar, 50);
            parameters[2].Value = 123;

            mySqlCmd.Parameters.AddRange(parameters);
            mySqlCmd.ExecuteNonQuery();
            conn.Close();
         }
        }
    }



想問一下我的indata為什麼收不到值我有呼叫Console.Write(indata);所收到的值....是我程式有錯嗎....
parameters[0].Value = indata;這行是這樣呼叫嗎....


分享淘帖0 分享分享0 收藏收藏0 頂0 踩0

44

主題

2

好友

590

積分

  • TA的每日心情
    慵懶
    2011-4-19 09:39
  • 簽到天數: 5 天

    連續簽到: 2 天

    [LV.2]偶爾看看I

    文章
    389
    2#
    發表於 2011-6-14 11:07 |只看該作者
    Console.Write(indata);
    這個是會在console端印出indata的值,並不是呼叫indata
    應該是要indata(aaa,bbb,ccc,ddd);

    點評

    kc100639  感謝你~我已經可以收取資料傳到資料庫了  發表於 2011-6-16 15:31
    kc100639  indata(aaa,bbb,ccc,ddd);??? 有點看不懂..可以說明白點嗎..  發表於 2011-6-14 19:16
    回復

    使用道具 舉報

    您需要登錄後才可以回帖 登錄 | 免費註冊

    與站長聯繫| PALMisLIFE 掌上生活      下載:更快、更棒、更好玩

    GMT+8, 2024-11-27 10:57 , Processed in 0.048894 second(s), 35 queries , Gzip On.

    Powered by Discuz!

    © 2001-2012 Comsenz Inc. style by eisdl

    回頂部