日期:2014-05-18  浏览次数:21445 次

很奇怪的问题,我要疯了。编的登录窗口老是报错啊。说不包含适合于入口点的静态“Main”方法,这是怎么回事啊。求前辈指教一下
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.Sql;
using System.Data.SqlClient;
namespace 教务管理
{
  public partial class Login : Form
  {
  public Login()
  {
  InitializeComponent();
  }
  private void btAdminLogin_Click(object sender, EventArgs e)
  {
  string conn = "Data Source=WIN-5S259G96M7N\\SQLEXPRESS;Initial Catalog=TeachingManagement;Integrated Security=False;User ID=sa;Password=123";
  SqlConnection cn = new SqlConnection (conn);
  string adminLogin = "select * from Admin where Admin='"+ cbDep.Text +','+ cbDepPsw.Text +"'";
  SqlCommand cmd1 = new SqlCommand (adminLogin);
  cn.Open();
  SqlDataReader reader = cmd1.ExecuteReader();
  while (reader.Read())
  {
  Dep f = new Dep();
  f.Show();
  break;
  }

  }

  }
}
------ 已启动生成: 项目: 教务管理, 配置: Debug x86 ------
错误 CS5001: 程序“C:\Users\Administrator\Documents\Visual Studio 2010\Projects\教务管理\教务管理\obj\x86\Debug\教务管理.exe”不包含适合于入口点的静态“Main”方法

编译完成 -- 1 个错误,0 个警告
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========

开个新项目直接在按钮点击事件里面输
  Dep f = new Dep();
  f.Show();
  break;
就一点事都没有,正常通过。
但是在这个项目里面,其它的都删除了,也只要按钮点击事件里面输入
  Dep f = new Dep();
  f.Show();
  break;
就还是要报上面的错。这是怎么回事啊。求前辈指教一下

------解决方案--------------------
你的项目文件中没有写main方法,你新建一个winform项目,看看program.cs文件里面的main方法就知道你现在的项目中缺什么了
------解决方案--------------------
Main 方法是入口,应该就是像楼上所说的,Program.cs里边是不是缺少min方法:还有你的下面的语句没看懂:

string adminLogin = "select * from Admin where Admin='"+ cbDep.Text +','+ cbDepPsw.Text +"'";
一个用户名可以赋多个值吗?
建议你在看看


 

------解决方案--------------------
+1 这sql语句能执行的啊? 错误明显,没有main函数。直接新建winform项目,其他不动,不应该出现这样的问题啊。。。
探讨

Main 方法是入口,应该就是像楼上所说的,Program.cs里边是不是缺少min方法:还有你的下面的语句没看懂:

string adminLogin = "select * from Admin where Admin='"+ cbDep.Text +','+ cbDepPsw.Text +"'";
一个用户名可以赋多个值吗?
建议你在看看