PALMisLIFE 討論區

標題: 想問一下我想測試一下我的程式的資料傳入資料庫 [列印本頁]

作者: kc100639    時間: 2011-5-28 01:18
標題: 想問一下我想測試一下我的程式的資料傳入資料庫

這是我的程式碼


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MySql.Data;  
using MySql.Data.MySqlClient;
namespace ConsoleApplication10
{
    class Program
    {



        //程式片段大概是這樣  
        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_SRBack (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.Int32);
            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;
            }
        }
    }
}


但是執行完之後出現以下這些
錯誤    1    程式 'C:\Users\ching\Documents\Visual Studio 2008\Projects\ConsoleApplication10\ConsoleApplication10\obj\Debug\ConsoleApplication10.exe' 未包含適合做為進入點的靜態 'Main' 方法    ConsoleApplication10
想問一下我哪裡出錯了...

作者: 小賤健    時間: 2011-5-28 01:43
本文章最後由 小賤健 於 2011-5-28 01:43 編輯

Console Application 必須要有一個 main() 當做程式的起始點。
你需要在 class Program 下再多加一個 static void Main(string[] args){ Insert(); }
How to: Create a C# Console Application
不過,Visual Studio 在選擇 Console Application 範本時應該會自動建立進入點的。怪怪~
作者: kc100639    時間: 2011-6-6 17:36
回覆 小賤健 的文章

謝謝你




歡迎光臨 PALMisLIFE 討論區 (http://f.pil.tw/) Powered by Discuz! X2.5