PALMisLIFE 討論區

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

請教一下C#的小問題…

[複製鏈接]

9

主題

1

好友

23

積分

該用戶從未簽到

文章
40
跳轉到指定樓層
1#
發表於 2011-6-4 11:55 |只看該作者 |倒序瀏覽
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MySql.Data;
using MySql.Data.MySqlClient;
namespace ConsoleApplication10
{
    class Program
    {
      
        static void Main(string[] args)
        {
            string data = string.Empty;

            //開啟rs232 Port (開啟COM1,鮑率為19200,同為檢查為元為沒有,位元率為8,停止位元數為1)
            SerialPort rs232 = new SerialPort("COM1", 19200, Parity.None, 8, StopBits.One);


         
            //開啟(建立)連線
            rs232.Open();

            while (true)
           {               
                try
                {
                    //由rs232讀入一個byte的資料
                    data = rs232.ReadLine();

                    //將讀到的東西顯示出來

                    Console.WriteLine(data.ToString());
                    string[] parameters = data.Split("-");  //假設你讀出來的資料是用"-"做分隔
                      Insert(parameters[0],parameters[1],parameters[2]); //這邊要帶入你前面所設定的參數
                      Console.ReadKey();
                }
            
           
            }
            //關閉rs232
            rs232.Close();
            
      
        }



        //程式片段大概是這樣  
        public int Insert(string Ohm, string Ampere, string volt)
        {
            //設定連線資訊  
            string connStr = String.Format("server=localhost;user id=root; password=123; database=test");

            MySqlConnection conn = new MySqlConnection(connStr);
            //sql字串  
            string sqlStr = "INSERT INTO tbl_test (Ohm,Ampere,volt) VALUES (?Ohm,?Ampere,?volt)";

            try
            {
                conn.Open();
            }
            catch (MySql.Data.MySqlClient.MySqlException ex)
            {
                switch (ex.Number)
                {
                    case 0:
                        Console.WriteLine("Can't Connect to test.");
                        break;
                    case 1045:
                        Console.WriteLine("Account or Password wrong.");
                        break;
                }
                return ex.Number;
            }

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

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

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

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

            mySqlCmd.Parameters.AddRange(parameters);

            try
            {
                mySqlCmd.ExecuteNonQuery();

                return 0;
            }
            catch (MySql.Data.MySqlClient.MySqlException ex)
            {
                return ex.Number;
            }
        }
        
    }
}

這是我的程式碼~我執行了!但是執行之後出現的DOS只有閃一下就不見了
請問各位大大我有哪裡改錯了嗎@@?
分享淘帖0 分享分享0 收藏收藏0 頂0 踩0

9

主題

0

好友

282

積分

  • TA的每日心情
    開心
    2011-6-18 14:24
  • 簽到天數: 2 天

    連續簽到: 1 天

    [LV.1]初來乍到

    文章
    372
    2#
    發表於 2011-6-4 12:49 |只看該作者
    您要不要到ProgrammerClub去發問? 那裡滿滿的是充滿熱情的programmer。

    點評

    kc100639  那邊的發問好像要有特殊會員  發表於 2011-6-15 01:51
    看看天,看看地,看不懂就去面壁 - 面壁中!
    回復

    使用道具 舉報

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

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

    GMT+8, 2024-12-26 21:33 , Processed in 0.031199 second(s), 34 queries , Gzip On.

    Powered by Discuz!

    © 2001-2012 Comsenz Inc. style by eisdl

    回頂部