苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 6507|回复: 6

[其他] 能改的地方都改了,为何还是不行???求帮助???

[复制链接]
发表于 2014-5-9 13:11:01 | 显示全部楼层 |阅读模式
1金钱
QQ图片20140509131005.jpg



1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2014-5-9 14:25:27 | 显示全部楼层
楼主贴点代码吧 这样看不出问题
回复

使用道具 举报

 楼主| 发表于 2014-5-9 14:30:27 | 显示全部楼层
usemysql 发表于 2014-5-9 14:25
楼主贴点代码吧 这样看不出问题

namespace StudentApartment.DataAccessLayer
{
    public class DataBase
    {
      
        //私有变量,数据库连接
        protected SqlConnection Connection;
        protected string ConnectionString;

                //构造函数
                public DataBase()
                {
            ConnectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
        }
               
                //保护方法,打开数据库连接
                private void Open()
                {
                  //判断数据库连接是否存在
                        if (Connection == null)
                        {
                          //不存在,新建并打开
                                Connection = new SqlConnection(ConnectionString);
                                Connection.Open();
                        }
                        else
                        {
                          //存在,判断是否处于关闭状态
                          if (Connection.State.Equals(ConnectionState.Closed))
                                  Connection.Open();    //连接处于关闭状态,重新打开
                        }
                }

                //公有方法,关闭数据库连接
                public void Close()
                {
                        if (Connection.State.Equals(ConnectionState.Open))
                        {
                                Connection.Close();     //连接处于打开状态,关闭连接
                        }
                }

        /// <summary>
                /// 析构函数,释放非托管资源
                /// </summary>
                ~DataBase()
                {
                        try
                        {
                                if (Connection != null)
                                        Connection.Close();
                        }
                        catch{}
                        try
                        {
                                Dispose();
                        }
                        catch{}
                }

                //公有方法,释放资源
                public void Dispose()
                {
                        if (Connection != null)                // 确保连接被关闭
                        {
                                Connection.Dispose();
                                Connection = null;
                        }
                }

        //公有方法,根据Sql语句,返回是否查询到记录
        public bool GetRecord(string XSqlString)
        {
            Open();
            SqlDataAdapter adapter = new SqlDataAdapter(XSqlString, Connection);
            DataSet dataset = new DataSet();
            adapter.Fill(dataset);
            Close();

            if (dataset.Tables[0].Rows.Count > 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }

        //公有方法,返回Sql语句获得的数据值
        //SqlString的格式:select count(*) from XXX where ...
        //                 select max(XXX) from YYY where ...
        public int GetRecordCount(string XSqlString)
        {
            string SCount;

            Open();
            SqlCommand Cmd = new SqlCommand(XSqlString, Connection);
            SCount = Cmd.ExecuteScalar().ToString().Trim();
            if (SCount == "")
                SCount = "0";
            Close();
            return Convert.ToInt32(SCount);
        }

        //公有方法,查询数据
        //输入:
        //                        查询条件sql语句
        //输出:
        //                        将执行结果以DataSet返回   
        public DataSet GetDataSet(string queryString)
        {
            Open();
            SqlDataAdapter adapter = new SqlDataAdapter(queryString, Connection);
            DataSet dataset = new DataSet();
            adapter.Fill(dataset);
            Close();
            return dataset;
        }

        //公有方法,根据Sql语句,插入记录并返回生成的ID号
        public int GetIDInsert(string XSqlString)
        {
            int Count = -1;
            Open();
            SqlCommand cmd = new SqlCommand(XSqlString, Connection);
            Count = Convert.ToInt32(cmd.ExecuteScalar().ToString().Trim());
            Close();
            return Count;
        }

        //执行插入,更新,删除等操作,返回受影响的记录行数
        public int InsertOrUpdate(string sqlString)
        {
            Open();
            SqlCommand cmd = new SqlCommand(sqlString, Connection);
            int effectCount = -1;
            try
            {
                effectCount = cmd.ExecuteNonQuery();
            }
            finally
            {
                Close();
            }
            return effectCount; //返回受影响的行数
        }

        //执行一些互相联系需要一次成功的sql语句,要么就不执行
        public bool ExecuteSQL(String[] SqlStrings)
        {
            bool success = true;
            Open();
            SqlCommand cmd = new SqlCommand();
            SqlTransaction trans = Connection.BeginTransaction(); //开始事务
            cmd.Connection = Connection;
            cmd.Transaction = trans;

            int i = 0;
            try
            {
                foreach (String str in SqlStrings)
                {
                    cmd.CommandText = str;
                    cmd.ExecuteNonQuery();
                    i++;
                }
                trans.Commit();
            }
            catch
            {
                success = false;
                Close();
                trans.Rollback();
            }
            finally
            {
                Close();
            }
            return success;
        }
    }
}
回复

使用道具 举报

 楼主| 发表于 2014-5-9 14:32:27 | 显示全部楼层
usemysql 发表于 2014-5-9 14:25
楼主贴点代码吧 这样看不出问题

public partial class login : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
  
    protected void Button1_Click(object sender, EventArgs e)
    {
        Admin admin = new Admin();
        admin.AdminUserName = txtName.Text;
        admin.AdminPassword = txtPwd.Text;

        if (admin.checkAdmin())
        {
            Session["adminUserName"] = txtName.Text;
            Response.Redirect("main.aspx");         
        }
        else
        {
            this.ErrMessage.Text = "" + admin.ErrMessage + "";
        }
    }
    protected void Button2_Click(object sender, EventArgs e)
    {
        txtName.Text = "";
        txtPwd .Text ="";
    }
}
回复

使用道具 举报

发表于 2014-5-9 14:48:19 | 显示全部楼层
我个人觉得应该是SQL Server未集成Windows身份验证导致的 你看看数据库的设置
回复

使用道具 举报

 楼主| 发表于 2014-5-9 14:53:56 | 显示全部楼层
usemysql 发表于 2014-5-9 14:48
我个人觉得应该是SQL Server未集成Windows身份验证导致的 你看看数据库的设置

可以给我说的具体一点吗??
回复

使用道具 举报

发表于 2014-5-13 09:06:21 | 显示全部楼层
QQ截图20140513090429.png

另外如果你使用的是SQL Server Express 版本的话是无法进行Sa用户登录的。逐一排查。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2025-1-9 01:12

© 2014-2021

快速回复 返回顶部 返回列表