已有56人关注
成员修饰符“public”必须位于成员类型和名称之前
发表在C#图书答疑 2016-03-11
是否精华
版块置顶:
这是我在《C#入门到精通第二版》上抄来的,自己在电脑上敲出来就出现错误了。。。。


#region  建立数据库连接
        /// <summary>
        /// 建立数据库连接.
        /// </summary>
        /// <returns>返回SqlConnection对象</returns>

        public static SqlConnection getcon()
        {
            My_con = new SqlConnection(M_str_sqlcon);   //用SqlConnection对象与指定的数据库相连接
            My_con.Open();  //打开数据库连接
            return My_con;  //返回SqlConnection对象的信息
        }
        #endregion



错误 1 成员修饰符“public”必须位于成员类型和名称之前

我是小白,刚开始学习C#,求指教应该怎么修改,才能没错误了
分享到:
精彩评论 6
如果爱星空
学分:0 LV1
2016-03-14
沙发
求小科老师为我解答,谢谢
小科_mrkj
学分:43 LV2
2016-03-14
板凳
读者朋友:
     您好,只看你写的这段代码,是没有问题的,应该是上面有代码没有写完整。
如果爱星空
学分:0 LV1
2016-03-14
地板
这是我在书上抄来的,我把Mymeans公共类添加到自己项目中,就出现错误了
如果爱星空
学分:0 LV1
2016-03-14
4L
以下是我自己建立的公共类,请小科老师看看。。。。。就是在“建立数据库连接”类出现上面出现的错误


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Windows.Forms;

namespace 局部放电在线监测系统_1.DataClass
{
    class MyMeans
    {
        #region  全局变量
        public static string Login_ID = "";             //定义全局变量,记录当前登录用户的用户编号
        public static string Login_Name = "";           //定义全局变量,记录当前登录的用户名
        public static string Mean_SQL = "", Mean_Table = "", Mean_Field = "";           //定义全局变量,记录“基础信息”各窗体中的表名、SQL语句以及要添加和修改的字段名
        public static SqlConnection My_con;             //定义一个Sqlconnection类型的静态公共变量My_con,用以判断数据库是否连接成功
        public static string M_str_sqlcon="Data Source=.;database=db_eGIS;uid=sa;pwd=";    //定义一个SQL Server 2005连接字符串
        public static int Login_n = 0;              //用户登陆与重新登录的标识
        public static string 

        #endregion


        #region  建立数据库连接
        /// <summary>
        /// 建立数据库连接.
        /// </summary>
        /// <returns>返回SqlConnection对象</returns>
        public static SqlConnection getcon()
        {
            My_con = new SqlConnection(M_str_sqlcon);   //用SqlConnection对象与指定的数据库相连接
            My_con.Open();              //打开数据库连接
            return My_con;              //返回SqlConnection对象的信息
        }
        #endregion


        #region  测试数据库是否赋加
            /// <summary>
            /// 测试数据库是否赋加
            /// </summary>
            
            
            public void con_open()
            {
                getcon();
            }
        #endregion

        
        #region  关闭数据库连接
            /// <summary>
            /// 关闭数据库连接
            /// </summary>
            
            
            public void con_close()
            {
                if(My_con.State==ConnectionState.Open)
                {
                    My_con.Close();         //关闭数据库连接
                    My_con.Dispose();       //释放My_con变量的所有空间
                }
            }
        #endregion


        #region  读取制定表中的信息
            /// <summary>
            /// 读取制定表中的信息
            /// </summary>
            /// <returns>返回bool型</returns>
            
            public SqlDataReader getcom(string SQLstr)
            {
                getcon();                   //打开与数据库的连接
                SqlCommand My_com=My_con.CreateCommand();           //创建一个SqlCommand对象,用于执行SQL语句
                My_com.CommandText=SQLstr;          //获取指定的SQL语句
                SqlDataReader My_read=My_com.ExecuteReader();       //执行SQL语句,生成一个SqlDataRea对象
                return My_read;
            }
        #endregion

                
        #region  执行SqlCommand命令
            /// <summary>
            /// 执行SqlCommand命令
            /// </summary>
            /// <param name="M_str_sqlstr">SQL语句</param>
            
            public void getsqlcom(string SQLstr)
            {
                getcon();                   //打开与数据库的连接
                SqlCommand SQLcom=new SqlCommand(SQLstr,My_con);
                SQLcom.ExecuteNonQuery();       //执行SQL语句
                SQLcom.Dispose();               //释放所有空间
                con_close();                    //调用con_close()方法,关闭数据库连接

                
            }
        #endregion


        #region  创建Dataset对象
            /// <summary>
            /// 创建Dataset对象
            /// </summary>
            /// <param name="M_str_sqlstr">SQL语句</param>
            /// <param name="M_str_table">表名</param>
            /// <returns>返回dataset对象</returns>
            
            public DataSet getDataSet(string SQLstr,string tableName)
            {
                getcon();                   //打开与数据库的连接
                SqlDataAdapter SQLda=new SqlDataAdapter(SQLstr,My_con);         //创建一个sqldataadapter对象,并获取指定数据表的信息
                DataSet My_DataSet=new DataSet();               //创建datas对象
                SQLda.Fill(My_DataSet,tableName);               //通过sqldataadapter对象的fill()方法,将数据表信息添加到DataSet对象中
                con_close();                        //关闭数据库连接
                return My_DataSet;                  //返回dataset对象的信息

                
            }
        #endregion



    }
}
小科_mrkj
学分:43 LV2
2016-03-14
5L
把全局变量的最后一行“public static string”删除。
如果爱星空
学分:0 LV1
2016-03-15
6L
谢谢小科老师,我一直以为是下面的错误,太感谢老师了,
首页上一页 1 下一页尾页 6 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照