标题:连接数据库出问题,麻烦看一下,谢谢!
只看楼主
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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-123246-1-1.html




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

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