已有56人关注
MyQQ运行出错,是不是没连接到数据库
发表在C#图书答疑 2018-04-07 《C#项目开发实战入门》第1章 Q友——做你自己的QQ
是否精华
版块置顶:

每次都是这个地方出错,不知道是什么原因,是不是没连接到数据库,可是我直接登录到数据库是OK的,请高手帮忙。

谢谢!


分享到:
精彩评论 5
lilijie0404
学分:15 LV2
2018-04-07
沙发

int myQQNum = 0;

            string message;

            string sex = rbtnMale.Checked ? rbtnMale.Text : rbtnFemale.Text;

            string sql = string.Format("insert into tb_User (Pwd,NickName,Sex,Age,Name,Star,BloodType) values ('{0}','{1}','{2}','{3}','{4}','{5}','{6}'); select @@Identity from tb_User", txtPwd.Text.Trim(), txtNickName.Text.Trim(),sex,int.Parse(txtAge.Text.Trim()),txtName.Text.Trim(),cboxStar.Text,cboxBloodType.Text);

            SqlCommand command = new SqlCommand(sql,DataOperator.connection);

            DataOperator.connection.Open();

            int result = command.ExecuteNonQuery();

            if (result==1)

            {

                sql = "select SCOPE_IDENTITY from tb_User";

                myQQNum = Convert.ToInt32(command.ExecuteScalar());

                message = string.Format("注册成功!你的MyQQ号码是" + myQQNum);

            }

            else

            {

                message = "注册失败,请重试";

            }

            DataOperator.connection.Close();


lilijie0404
学分:15 LV2
2018-04-07
板凳

//下面是我定义的DataOperator类

class DataOperator

    {

        private static string connString = @"Data Source=7BULZ1BTUWZ2DZ9\\MR2014;Database=db_myqq;UID=sa;Pwd=;";


        public static SqlConnection connection = new SqlConnection(connString);


        public int ExecSQL(string sql)

        {

            SqlCommand command = new SqlCommand(sql, connection);

            if (connection.State == ConnectionState.Closed)

                connection.Open();

            int num = Convert.ToInt32(command.ExecuteScalar());

            connection.Close();

            return num;

        }


        public int ExecSQLResult(string sql)

        {

            SqlCommand command = new SqlCommand(sql, connection);

            if (connection.State == ConnectionState.Closed)

                connection.Open();

            int result = command.ExecuteNonQuery();

            connection.Close();

            return result;

        }

        public DataSet GetDataSet(string sql)

        {

            SqlDataAdapter sqlda = new SqlDataAdapter(sql,connection);

            DataSet ds = new DataSet();

            sqlda.Fill(ds);

            return ds;

        }

    }


lilijie0404
学分:15 LV2
2018-04-07
地板

已经找出问题,就是没有连接到数据库,我的数据库服务器名里带有斜线,我以加了转义字符,整个字符串前面又加了@,重复使用,导致没有连接到数据库。很简单的问题,因为刚开始学,没有注意到。


private static string connString = @"Data Source=7BULZ1BTUWZ2DZ9\\MR2014;Database=db_myqq;UID=sa;Pwd=;";


杨_1492238507
学分:1394 LV8
2018-04-08
4L

lilijie0404 发表于2018-04-07 11:23

//下面是我定义的DataOperator类

class DataOperator

    {

        private static string connString = @"Data Source=7BULZ1BTUWZ2DZ9\\MR2014;Database=db_myqq;UID=sa;Pwd=;";


        public static SqlConnection connection = new SqlConnection(connString);


        public int ExecSQL(string sql)

        {

            SqlCommand command = new SqlCommand(sql, connection);

            if (connection.State == ConnectionState.Closed)

                connection.Open();

            int num = Convert.ToInt32(command.ExecuteScalar());

            connection.Close();

            return num;

        }


        public int ExecSQLResult(string sql)

        {

            SqlCommand command = new SqlCommand(sql, connection);

            if (connection.State == ConnectionState.Closed)

                connection.Open();

            int result = command.ExecuteNonQuery();

            connection.Close();

            return result;

        }

        public DataSet GetDataSet(string sql)

        {

            SqlDataAdapter sqlda = new SqlDataAdapter(sql,connection);

            DataSet ds = new DataSet();

            sqlda.Fill(ds);

            return ds;

        }

    }


xxxxxxxxxxxxxxxxx

小禾斗
学分:7303 LV13
TA的每日心情
奋斗
2017-04-21 14:00:25
2018-04-08
5L

读者朋友:

  您好,把连接字符串前面的@符号去掉。

首页上一页 1 下一页尾页 5 条记录 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经营性网站备案信息 营业执照