新手提问:如何将TextBox控件中的值与SQLSERVER数据库相应字段的值做比较

解决方案 »

  1.   


     public static DataSet GetSet(string strSql)
        {
            SqlConnection myConn = null;
            System.Data.SqlClient.SqlCommand objCommand = null;
            try
            {
                 //这里配置web.config里面的connectionStrings节点
                string connStr = ConfigurationManager.ConnectionStrings["DB_AdvertiseSysConnectionString"].ConnectionString;
                myConn = new SqlConnection(connStr);
                myConn.Open();
                objCommand = new System.Data.SqlClient.SqlCommand(strSql);
                objCommand.Connection = myConn;
                objCommand.CommandTimeout = 180;            SqlDataAdapter adp = new SqlDataAdapter(strSql, myConn);
                DataSet MySet = new DataSet();
                adp.Fill(MySet);
                return MySet;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                objCommand.Dispose();
                myConn.Close();
            }
        }
      

  2.   


            string txt = this.TextBox1.Text;
            //先用sql语句取出一行数据.
            string sql = "select * from table where id=id";
            //再将这一行数据填充到dataset ,通过ds.Tables[0].Rows[0]["列名"]来取得你想要比较的值,意思是取得第一行哪一列的值.
            string sqltxt=db.GetSet(sql).Tables[0].Rows[0]["列名"].ToString();
            if( txt==sqltxt)
            {
                Response.Write("符合");
            }
      

  3.   

    1. 使用sqlcommand取出Db中的值
    2. textBox.Text得到文本
    3. 比较
      

  4.   

    我可能讲的不清楚我是用这个语句的:
    SqlConnection objsqlConnection = new SqlConnection("server=CAOKAI-60F3147C;database=huayue;uid=sa;password=hansys");
    //SqlDataAdapter objsqlAdapter = new SqlDataAdapter("select * from sales_inform",objsqlConnection);
    objsqlConnection.Open();
    string type="SqlDbType.VarChar, 20";
    string @para1;
    string @para2;
    DataSet objDataSet=new DataSet("sales_inform","* from sales_inform where 用户名=@para1 and 密码=@para2",textBox1.Text,textBox2.Text,type,type);
    //DataSet objDataSet=new DataSet();
    系统报错:重载"DataSet"方法未获取"6"参数
    请问各位高手如何修改
      

  5.   

    SqlDataReader reader = new SqlDataReader (sql,connection) 读取DB中字段的值
    if(textBox.Text.Equals(reader[0].ToString()))
    {//ding…………}
      

  6.   

    DataSet objDataSet=new DataSet("sales_inform","* from sales_inform where 用户名=@para1 and 密码=@para2",textBox1.Text,textBox2.Text,type,type); 这都是什么啊.....SqlDataAdapter objsqlAdapter = new SqlDataAdapter("select * from sales_inform",objsqlConnection); 
    DataSet objDataSet=new DataSet(); 
    objsqlAdapter.Fill(objDataSet);DataSet是这样来的.DataSet构造 只有 DataSet() DataSet(string DataSetName);
    那来的这么多参数啊
      

  7.   

    DataSet objDataSet=new DataSet("sales_inform","* from sales_inform where 用户名=@para1 and 密码=@para2",textBox1.Text,textBox2.Text,type,type); 
    是你自己写的方法吗“?DataSet()
      

  8.   

    DataSet objDataSet=new DataSet("sales_inform","* from sales_inform where 用户名=@para1 and 密码=@para2",textBox1.Text,textBox2.Text,type,type); 
    这句错了,像这样:
      SqlDataAdapter adp = new SqlDataAdapter(strSql, myConn);
                DataSet MySet = new DataSet();
                adp.Fill(MySet);
                return MySet;
      

  9.   

                SqlConnection con = new SqlConnection("server=(local);database=数据库;uid=sa;pwd=");
                con.ConnectionString = ConfigurationSettings.AppSettings["MyConn"]; //
                con.Open();
                string str = "select * from yonghu "; 
                SqlCommand com = new SqlCommand(str, con);
                SqlDataReader sd = com.ExecuteReader(); 
                if (sd.Read())
                {
                     if(textbox1.text==sd["sex"].ToString())  //将Textbox1的文本与表yonghu的字段user  进行比较
                       {
                        response.write("trye");
                      }
                    
                }
    简单的举例,不知道可是你需要的。
      

  10.   

    11楼的帖子试了一下,但是输入数据运行的时候系统报错:未处理的“System.InvalidOperationException”类型的异常出现在 system.data.dll 中。其他信息: ConnectionString 属性尚未初始化。
    我的语句是这样写的
    SqlConnection con = new SqlConnection("server=CAOKAI-60F3147C;database=huayue;uid=sa;pwd=hansys"); 
    con.ConnectionString = ConfigurationSettings.AppSettings["MyConn"]; // 
    con.Open(); 
    string str = "select * from sales_inform "; 在这个地方报的
    SqlCommand com = new SqlCommand(str, con); 
    SqlDataReader sd = com.ExecuteReader(); 
    if (sd.Read()) 

    if(textBox1.Text==sd["用户名"].ToString()&&(textBox2.Text==sd["密码"].ToString()))       { 
    ........
        } 
                    

    什么原因?
      

  11.   

    con.ConnectionString = ConfigurationSettings.AppSettings["MyConn"]; // 
    如果你用了上面那句就不需要用这句了,
    这个情况通常都是你的SQL连接不对,检查下CON是不是有连接字符串还有就是你的连接字符串是不是正确的连接数据库。