| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1344 人关注过本帖
标题:连接数据库出问题,麻烦看一下,谢谢!
只看楼主 加入收藏
zzhzheng
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-3-8
收藏
 问题点数:0 回复次数:11 
连接数据库出问题,麻烦看一下,谢谢!
程序在连接数据库时,如果用
OleDbCommand myOleDbCommand = objconnection.CreateCommand();
myOleDbCommand.CommandText = "select * from admin where username='" + username.Text.ToString() + "'" ;
OleDbDataReader myOleDbDataReader = myOleDbCommand.ExecuteReader();


能查询出结果!但是如果用

OleDbCommand myOleDbCommand = objconnection.CreateCommand();
myOleDbCommand.CommandText = "select * from admin where username='" + username.Text.ToString() + "'" ;
OleDbCommand.ExecuteNonQuery();

检查 OleDbCommand.ExecuteNonQuery()返回值是0 什么都没有查询到!但是把myOleDbCommand.CommandText = "select * from admin where username='" + username.Text.ToString() + "'" ;换成update和delete 语句又能正常删除数据库中的数据拉, insert 语句是不能正常插入!




问题,书上说ExecuteReader()只能用于检索,而ExecuteNonQuery()可以用于,查询,插入,删除和更新,为什么
这几句程序,只能删除和更新。不能查询,插入,
谢谢!

[此贴子已经被作者于2007-3-9 11:12:16编辑过]

搜索更多相关主题的帖子: 数据库 username 麻烦 admin 
2007-03-09 11:09
zzhzheng
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-3-8
收藏
得分:0 
有没有知道的?,,在线等呢,谢谢,郁闷了一上午拉!

先谢谢!

[此贴子已经被作者于2007-3-9 11:21:02编辑过]

2007-03-09 11:20
zzhzheng
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-3-8
收藏
得分:0 
??
2007-03-09 11:56
jacklee
Rank: 7Rank: 7Rank: 7
来 自:XAplus
等 级:贵宾
威 望:32
帖 子:1769
专家分:104
注 册:2006-11-3
收藏
得分:0 
"INSERT INTO table VALUES('JACKLEE','M','21')"
"DELETE table WHERE mname='JACKLEE'";
"UPDATE table SET mname='JACK.LEE' WHERE mnmae='JACKLEE'";

XAplus!
讨论群:51090447
删吧删吧,把我的号给删了!
2007-03-09 12:09
欢天喜地
Rank: 2
等 级:论坛游民
威 望:2
帖 子:83
专家分:20
注 册:2007-5-13
收藏
得分:0 
这位朋友ExecuteNonQuery() 这个方法好象没有查询功能吧??
这个方法只能进行单向操作
2007-06-10 23:33
xiangjian223
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2007-5-21
收藏
得分:0 
username.Text.ToString()
不对!username.Text本来微是string 类型了。
ExecuteReader()只能用于检索 可能因为他 有返回 值吧。。。经常用来 检索 完成后 进行判断!而ExecuteNonQuery() 无返回值相当于执行了个SQL语句。。。
个人理解。。。呵呵我也新手
2007-06-11 03:11
yuer1231
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2006-11-30
收藏
得分:0 
ExecuteNonQuery()只执行,并不返回值啊

2007-06-11 12:39
lxw82312
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-6-11
收藏
得分:0 
ExecuteNonQuery()只是将执行SQL语句影响的行数返回,并返回执行SQL的结果集
2007-06-11 14:02
whhan
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2007-4-19
收藏
得分:0 
回复:(lxw82312)ExecuteNonQuery()只是将执行SQL语...

不返回值的

2007-06-11 21:25
大连乖乖猫
Rank: 1
等 级:新手上路
威 望:1
帖 子:32
专家分:0
注 册:2007-4-25
收藏
得分:0 
ExecuteNonQuery()不能用于查询

2007-06-12 08:53
快速回复:连接数据库出问题,麻烦看一下,谢谢!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012543 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved