string strConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=users.mdb";
                OleDbConnection conn = new OleDbConnection(strConnection);
                string sql = string.Format("select count(*) from [user] where 用户名='{0}' and 密码='{1}'", textBox1.Text.Trim(), textBox2.Text.Trim());//问题出现在密码那里的字段类型我设置为数字,只要去掉   and 密码='{1}'和, textBox2.Text.Trim(),就可以正确执行!!否则提示 标准表达式中数据类型不匹配

解决方案 »

  1.   

    本帖最后由 bdmh 于 2013-05-08 08:25:17 编辑
      

  2.   

    你的密码设置的数字类型吧 改为 and 密码={1}就可以了,不过建议你不要改这个地方而是把密码数据类型改为字符串类型
      

  3.   

    "select count(*) from [user] where 用户名='"+textBox1.Text.Trim()+"' and 密码='"+textBox2.Text.Trim()+"'");这样就可以了,不区分是什么样的字段类型,都做对象处理了