A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 班顶超 中级黑马   /  2012-5-22 14:43  /  1990 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  using(SqlDataReader reader = cmd.ExecuteReader())  //到这就报错了,说=附近有语法错误 这怎么回事?

  {*******}

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

6 个回复

倒序浏览
数据库操作语句出了问题吧  

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

回复 使用道具 举报
          using (SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;
AttachDBFilename=|DataDirectory|\Database1.mdf;integrated Security=True;User instance=True"))

            {
                conn.Open();
                using (SqlCommand cmd = conn.CreateCommand())
                {
               
                    cmd.CommandText = "select * from Nub where name==@user";
                    cmd.Parameters.Add(new SqlParameter("name", user));
                 
                    using(SqlDataReader reader = cmd.ExecuteReader())
                    {
                        if (reader.Read())
                        {

                            string dbpwd = reader.GetString(reader.GetOrdinal("password"));
                            MessageBox.Show(pwd);
                        }

                }
               }
            }
             MessageBox.Show("打开数据库连接成功");

代码没有任何报错提示,不晓得错在哪。

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

回复 使用道具 举报
貌似是那个user是数据库里的关键字吧,你换个名字试试 应该就可以了。我昨晚也是。不报错

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

回复 使用道具 举报
说是附近有错,不一定是下面的代码有问题,你向上找找也有可能出错,可以放个trycatch把异常抛出来看看,到底是什么错误,再看看数据库连接状态是不是有问题。
数据库一般就这几个问题。

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

回复 使用道具 举报
我看看有几个人能回
回复 使用道具 举报
     cmd.CommandText = "select * from Nub where name=@user";
     cmd.Parameters.Add(new SqlParameter("@user", user));

替换你这两行的代码,这两行代码有问题,还没有解决就再找我!

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马