用ADO.NET访问数据库的问题 那就是你原来的密码就是空的.所以读到的也是空的用reader吧 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 thisAdapter.Fill(dataset, "ass_user_psw");改为:thisAdapter.Fill(dataset, "tab_soft_user");是表,不是字段 除了你本来的数据不对以外更大的可能是你指定的字段数据类型不对比如定长的字符型 "ABCD "和"ABCD"是不一样的 等不出来 用Reader也一样得到的是什么内容也没有SQL语句我用 SQL查询分析器 执行可以得到密码是123456,可是我这里却得不到,高人继续指点,谢谢 跟踪调试下.把程序里的SQL语句放在查询分析器里运行下看看 跟踪了 (try,catch)了只是在DataRow theRow = dataset.Tables["ass_user_psw"].Rows[0];提示在位置 0 处没有任何行。用查询分析器了,一切正常,可以得到数据不懂啊不懂,帮帮忙吧兄弟们 public static bool Login(Employee employee) { //连接数据库 OleDbConnection odconn = null; DBConnection dbconn = new DBConnection("OracleConnectionString"); try { string sql = "select employeename,employeepwd,employeetype from tr_employee where employeename = '" + employee.EmployeeName + "' and employeepwd = '" + employee.EmployeePwd + "' and employeetype = '" + employee.EmployeeType + "' "; odconn = dbconn.get_Conn(); odconn.Open(); OleDbCommand oldb = new OleDbCommand(sql, odconn); OleDbDataReader odr = oldb.ExecuteReader(CommandBehavior.CloseConnection); if (odr.Read()) { return true; } else { return false; } } catch (Exception ex) { VnvTrip.Terminal.Common.Error.Report(VnvTrip.Terminal.Common.ExceptionTable.Normal_Error, "用户登录数据库链接错误", ex); return false; } finally { odconn.Close(); } }获取不到密码就一步步的跟踪调试.看程序中的SQL语句在查询管理器中是否能查询到对应的值.传入一个对象.判断对象属性里的密码是否与数据库中的密码相等.用的是OleDbDataReader. 引用哪些个com 求VC代码转C#~~~ 语音库的开发 C#中用户界面风格怎么实现,用ComboBox来选择,谢谢。 打包时要从注册表里检查某个组件是否存在,应该查找哪个键的那些信息?如何先安装一个组件? 团队开发如果把一个asp.net项目添加到vstf服务器上 通过菜单激活窗体的代码问题 请问WebRequestFactory类在哪个命名空间下 C# Excel 复杂格式读取 祝各位新年快乐,万事如意! [C#]一个关于TextBox的问题 首先向这么晚还在写程序的人致敬,再求一个正则表达式
改为:
thisAdapter.Fill(dataset, "tab_soft_user");是表,不是字段
更大的可能是你指定的字段数据类型不对
比如定长的字符型 "ABCD "和"ABCD"是不一样的 等不出来
SQL语句我用 SQL查询分析器 执行可以得到密码是123456,可是我这里却得不到,高人继续指点,谢谢
把程序里的SQL语句放在查询分析器里运行下看看
只是在
DataRow theRow = dataset.Tables["ass_user_psw"].Rows[0];
提示
在位置 0 处没有任何行。
用查询分析器了,一切正常,可以得到数据不懂啊不懂,帮帮忙吧兄弟们
{
//连接数据库
OleDbConnection odconn = null;
DBConnection dbconn = new DBConnection("OracleConnectionString");
try
{
string sql = "select employeename,employeepwd,employeetype from tr_employee where employeename = '" + employee.EmployeeName + "' and employeepwd = '" + employee.EmployeePwd + "' and employeetype = '" + employee.EmployeeType + "' ";
odconn = dbconn.get_Conn();
odconn.Open();
OleDbCommand oldb = new OleDbCommand(sql, odconn);
OleDbDataReader odr = oldb.ExecuteReader(CommandBehavior.CloseConnection);
if (odr.Read())
{
return true;
}
else
{
return false;
}
}
catch (Exception ex)
{
VnvTrip.Terminal.Common.Error.Report(VnvTrip.Terminal.Common.ExceptionTable.Normal_Error, "用户登录数据库链接错误", ex);
return false;
}
finally
{
odconn.Close();
}
}获取不到密码就一步步的跟踪调试.看程序中的SQL语句在查询管理器中是否能查询到对应的值.
传入一个对象.判断对象属性里的密码是否与数据库中的密码相等.用的是OleDbDataReader.