我写了个向oracle添加一条数据的程序,但是总提示“不包含适合入口点的静态Main方法”,怎么修改才能让程序正确运行?
下面是程序:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.OracleClient;
using System.Data;namespace ConsoleApplication1._16
{
    class Program
    {
         static int Main(string name,string pwd)
        {
             OracleConnection conn = new OracleConnection(@"Data Source=oracle;User Id=scott;Password=tiger");
             conn.Open();
             string insert = "Insert Into Users(Name,Pwd) Values(:name,:pwd)";
             OracleCommand cmd = new OracleCommand(insert, conn);
             OracleParameter parn = new OracleParameter(":name", name);
             cmd.Parameters.Add(parn);
             OracleParameter parp = new OracleParameter(":pwd", pwd);
             cmd.Parameters.Add(parp);
             int result = cmd.ExecuteNonQuery();
             conn.Close();
             return result;
        }
    }
}c#

解决方案 »

  1.   

    你这程序是带命令行参数的程序,运行时要传两个命令行参数你右键点你的项目,选择“属性”->"调试"->"命令行参数"文本框里加两个字符串(即用户名和密码)
      

  2.   

    或者在cmd命令里运行你的程序,后面带两个参数
    >ConsoleApplication1.exe "用户名" "密码"
      

  3.   

    static int Main(string[] args)
      

  4.   

    已经改完了,把Main里的name和pwd拿出来单独定义然后附初始值就行了,谢谢大家!!
      

  5.   


    你右键点你的项目,选择“属性”->"调试"->"命令行参数"文本框里加两个字符串(即用户名和密码),参数直接用空格隔开
     
    using System;
     using System.Collections.Generic;
     using System.Linq;
     using System.Text;
     using System.Data.OracleClient;
     using System.Data;
     
    namespace ConsoleApplication1._16
     {
         class Program
         {
              static int Main(string[] args)
             {
                  OracleConnection conn = new OracleConnection(@"Data Source=oracle;User Id=scott;Password=tiger");
                  conn.Open();
                  string insert = "Insert Into Users(Name,Pwd) Values(:name,:pwd)";
                  OracleCommand cmd = new OracleCommand(insert, conn);
                  OracleParameter parn = new OracleParameter(":name", args[0]);
                  cmd.Parameters.Add(parn);
                  OracleParameter parp = new OracleParameter(":pwd", args[1]);
                  cmd.Parameters.Add(parp);
                  int result = cmd.ExecuteNonQuery();
                  conn.Close();
                  return result;
             }
         }
     } 
      

  6.   

    已经改完了,把Main里的name和pwd拿出来单独定义然后附初始值就行了,谢谢