关于数据库连接

lajibo54 2010-09-10 10:43:26
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["OASystemconstr"].ConnectionString);
string str = "select id,departmentID,roleID,name,pwd from Users
where name=" + uname+ " and pwd=" + pwd + "";

SqlDataAdapter ada = new SqlDataAdapter(str, con);

DataSet ds = new DataSet();

ada.Fill(ds, "Users");//这里出错。

if (ds.Tables["Users"].Rows.Count > 0) //判断是否存在记录
{
//省略
}

说明:我要操作的是用户登录,我用sql语句查出个人信息,包括用户名name,是中文的,
但是用户名和密码都对了,但提示列名无效。

...全文
73 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
dalmeeme 2010-09-10
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 lajibo54 的回复:]
引用 2 楼 dalmeeme 的回复:
string str = "select id,departmentID,roleID,name,pwd from Users
where name='" + uname+ "' and pwd='" + pwd + "'";


呵呵,越学越笨了,追问下
datetime类型可以直接加入datetime类型的列吗???
[/Quote]
不可以,也必须在外面加上引号。
lajibo54 2010-09-10
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 dalmeeme 的回复:]
string str = "select id,departmentID,roleID,name,pwd from Users
where name='" + uname+ "' and pwd='" + pwd + "'";
[/Quote]

呵呵,越学越笨了,追问下
datetime类型可以直接加入datetime类型的列吗???
POWER_WONG 2010-09-10
  • 打赏
  • 举报
回复
关注一下
madelaop5566 2010-09-10
  • 打赏
  • 举报
回复
外面双引号 里面只能包含单引号

反之单引号里面只能包含双引号
q107770540 2010-09-10
  • 打赏
  • 举报
回复
数据库中varchar型字段要用''括起来
string str = "select id,departmentID,roleID,name,pwd from Users
where name='" + uname+ "' and pwd='" + pwd + "'";
dalmeeme 2010-09-10
  • 打赏
  • 举报
回复
string str = "select id,departmentID,roleID,name,pwd from Users
where name='" + uname+ "' and pwd='" + pwd + "'";
sy_binbin 2010-09-10
  • 打赏
  • 举报
回复
string str = "select id,departmentID,roleID,[name],pwd from Users where [name]='" + uname+ "' and pwd='" + pwd + "'";

62,271

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧