vs2008 sp1连接oralce10gexpress版问题 本帖最后由 anglewgj 于 2010-04-05 17:08:49 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 try { id = (string)cmd.ExecuteScalar(); }你这就是个问题,如果找不到这个用户,那么(string)null--这样对吗?建议你改成select count(0) from where的sql语句 if(Page .IsValid ) { int ret=0; OracleConnection conn = new OracleConnection("Data Source=xe;User ID=cgydb;Password=123;"); string sql = "select count(*) from tj_users where log_id='{0}' and log_pass='{1}'"; OracleCommand cmd = new OracleCommand(Strin.Format(sql, Text1.Value.Trim(), Password1.Value.Trim()), conn); try { cmd.Connection.Open(); ret=Convert.ToInt32(cmd.ExecuteScalar()); } catch(Exception ex) { throw ex; } finally { cmd.Connection.Close(); } if (ret>0) { FormsAuthentication.RedirectFromLoginPage(Text1.Value, false); } else { this.Panel1.Visible = true; this.Label1.Text = "请核对用户名或密码"; } 有没有专门编辑“时间”的控件呀,在文本框中修改时间,写错了不好检测 aspxgridview与gridview的区别 数据集怎么从一个窗体传到另外一窗体 Dialog 能否实现 MSN 中好友上线后提示的功能 使用GlobalMemoryStatus获得物理内存大小时出错 C#中插入方法的配置 急,在线等!! 使用 TcpListener 怎样才能同时监听多台机子? 数据适配器配不成功 C#中与c++中rewind函数功能一样的函数是?? 请问各位大虾哪里有"CSDN离线数据浏览器"软件下栽????????? 编辑的时候.... 电子标签技术
{
id = (string)cmd.ExecuteScalar();
}你这就是个问题,如果找不到这个用户,那么(string)null--这样对吗?
建议你改成select count(0) from where的sql语句
{ int ret=0;
OracleConnection conn = new OracleConnection("Data Source=xe;User ID=cgydb;Password=123;");
string sql = "select count(*) from tj_users where log_id='{0}' and log_pass='{1}'";
OracleCommand cmd = new OracleCommand(Strin.Format(sql, Text1.Value.Trim(), Password1.Value.Trim()), conn);
try
{
cmd.Connection.Open();
ret=Convert.ToInt32(cmd.ExecuteScalar());
}
catch(Exception ex)
{
throw ex;
}
finally
{
cmd.Connection.Close();
}
if (ret>0)
{
FormsAuthentication.RedirectFromLoginPage(Text1.Value, false);
}
else
{
this.Panel1.Visible = true;
this.Label1.Text = "请核对用户名或密码";
}