未处理的“System.Data.OleDb.OleDbException”类型的异常出现在 system.data.dll 中。 20
我的.net程序提示:未处理的“System.Data.OleDb.OleDbException”类型的异常出现在system.data.dll中。请问是什么原因?代码是...
我的.net程序提示:未处理的“System.Data.OleDb.OleDbException”类型的异常出现在 system.data.dll 中。请问是什么原因?
代码是:// 判断某用户是否存在
public bool IsUserExist(string UserName)
{
string sql = "select * from Project where UserName=" + "'" + UserName.Trim() + "'";
OleDbConnection cn = new OleDbConnection(ConnectionString);
OleDbDataAdapter da = new OleDbDataAdapter(sql, cn);
DataSet ds = new DataSet();
da.Fill(ds);
if (ds.Tables[0].Rows.Count != 0)
{
return true;
}
else
{
return false;
}
}
问题出现在:da.Fill(ds); 展开
代码是:// 判断某用户是否存在
public bool IsUserExist(string UserName)
{
string sql = "select * from Project where UserName=" + "'" + UserName.Trim() + "'";
OleDbConnection cn = new OleDbConnection(ConnectionString);
OleDbDataAdapter da = new OleDbDataAdapter(sql, cn);
DataSet ds = new DataSet();
da.Fill(ds);
if (ds.Tables[0].Rows.Count != 0)
{
return true;
}
else
{
return false;
}
}
问题出现在:da.Fill(ds); 展开
3个回答
展开全部
1、建议对这段代码作try,看看错误原因
try
{
da.Fill(ds);
}
catch(Exception ee)
{
Response.Write(ee.Message);
}
2、我估计错误是在执行SQL的地方出错,你把sql输出看看。
3、一般查看用户是否存在我不用ds,用OleDbCommand的ExecuteScalar()方法,返回首行首列,而SQL语句就是select count(*) from ...
try
{
da.Fill(ds);
}
catch(Exception ee)
{
Response.Write(ee.Message);
}
2、我估计错误是在执行SQL的地方出错,你把sql输出看看。
3、一般查看用户是否存在我不用ds,用OleDbCommand的ExecuteScalar()方法,返回首行首列,而SQL语句就是select count(*) from ...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个是我写的。是连SQL 的不过没有关系。你可以参考一下的。。
public static bool Rt_if_company_name(string company_name,string username)
{
if(username=="" || company_name=="")
return false;
SqlConnection Conn=new SqlConnection(sharecode.Cconn);
Conn.Open();
string sql="SELECT TOP 1 * FROM lyp_up WHERE (company_name = '"+company_name+"') AND (member_name = '"+username+"')";
SqlCommand sqlcmd=new SqlCommand(sql,Conn);
SqlDataReader sqlrdr=sqlcmd.ExecuteReader();
try
{
if(sqlrdr.Read())
{
return true;
}
else
{
return false;
}
}
catch(Exception ex)
{
System.Web.HttpContext.Current.Response.Write("<script language=javascript>");
System.Web.HttpContext.Current.Response.Write("alert('执行错误:"+ex.Message+"');window.history.back(1);");
System.Web.HttpContext.Current.Response.Write("</script>");
System.Web.HttpContext.Current.Response.End();
return false;
}
finally
{
sqlrdr.Close();
Conn.Close();
Conn.Dispose();
}
}
public static bool Rt_if_company_name(string company_name,string username)
{
if(username=="" || company_name=="")
return false;
SqlConnection Conn=new SqlConnection(sharecode.Cconn);
Conn.Open();
string sql="SELECT TOP 1 * FROM lyp_up WHERE (company_name = '"+company_name+"') AND (member_name = '"+username+"')";
SqlCommand sqlcmd=new SqlCommand(sql,Conn);
SqlDataReader sqlrdr=sqlcmd.ExecuteReader();
try
{
if(sqlrdr.Read())
{
return true;
}
else
{
return false;
}
}
catch(Exception ex)
{
System.Web.HttpContext.Current.Response.Write("<script language=javascript>");
System.Web.HttpContext.Current.Response.Write("alert('执行错误:"+ex.Message+"');window.history.back(1);");
System.Web.HttpContext.Current.Response.Write("</script>");
System.Web.HttpContext.Current.Response.End();
return false;
}
finally
{
sqlrdr.Close();
Conn.Close();
Conn.Dispose();
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你查询语句确保没错吗??
我怎么看【("select
id
as
学号,name
as
姓名,age
as
年龄,grade
as
年级
from
student
order
by
id"】有问题啊,
“,”好像是中文逗号,应该是
英文的“,”的。
你可以先把sql语句放到
sql
查询分析器里执行能够返回正确结果的话在放到上面。在试试看。
我怎么看【("select
id
as
学号,name
as
姓名,age
as
年龄,grade
as
年级
from
student
order
by
id"】有问题啊,
“,”好像是中文逗号,应该是
英文的“,”的。
你可以先把sql语句放到
sql
查询分析器里执行能够返回正确结果的话在放到上面。在试试看。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询