| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1063 人关注过本帖
标题:[求助]关于数据库的一个简单问题
只看楼主 加入收藏
adou
Rank: 3Rank: 3
等 级:论坛游民
威 望:7
帖 子:867
专家分:81
注 册:2006-8-24
结帖率:65.52%
收藏
 问题点数:0 回复次数:12 
[求助]关于数据库的一个简单问题

在C#中用Ado.net连接数据库adou,其代码为:
OleDbConnection aConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\adou.mdb");
aConnection.Open();
    +<我想要的代码>+
    aConnection.Close();
我现在想执行一个SQL语句("select sno from student where sname='a'")student是adou里的一个表的表名。并且,我想把它的结果赋值给文本框textbox1,请问这其中的代码应该如何写呢?

搜索更多相关主题的帖子: 数据库 Microsoft 简单问题 adou aConnection 
2006-10-09 10:20
chenjin145
Rank: 1
等 级:禁止访问
帖 子:3922
专家分:0
注 册:2006-7-12
收藏
得分:0 
OleDbCommand command = new OleDbCommand("select sno from student where sname='a'", aConnection );
textbox1.text=command.ExecuteScalar();

[url=javascript:alert(1);] [div]fdgfdgfdg\" on\"[/div] [/url]
2006-10-09 10:23
adou
Rank: 3Rank: 3
等 级:论坛游民
威 望:7
帖 子:867
专家分:81
注 册:2006-8-24
收藏
得分:0 

谢谢版主!
我已经试过了,textbox1.text=command.ExecuteScalar();出现了这样的错误提示“错误 1 无法将类型“object”隐式转换为“string”。存在一个显式转换(是否缺少强制转换?) ”


大家好,才是真的好!
2006-10-09 10:27
chenjin145
Rank: 1
等 级:禁止访问
帖 子:3922
专家分:0
注 册:2006-7-12
收藏
得分:0 
command.ExecuteScalar().tostring()

注意大小寫

[url=javascript:alert(1);] [div]fdgfdgfdg\" on\"[/div] [/url]
2006-10-09 10:29
adou
Rank: 3Rank: 3
等 级:论坛游民
威 望:7
帖 子:867
专家分:81
注 册:2006-8-24
收藏
得分:0 
OK,可以结贴了,
请问我如何给你加分啊,版主,谢谢你!

大家好,才是真的好!
2006-10-09 10:31
chenjin145
Rank: 1
等 级:禁止访问
帖 子:3922
专家分:0
注 册:2006-7-12
收藏
得分:0 
這裡沒有開加分這功能

[url=javascript:alert(1);] [div]fdgfdgfdg\" on\"[/div] [/url]
2006-10-09 10:37
adou
Rank: 3Rank: 3
等 级:论坛游民
威 望:7
帖 子:867
专家分:81
注 册:2006-8-24
收藏
得分:0 

哦,我找了很久都没有找到,那只能口头表达一下我的谢意了,
还是刚才那个问题,我想再延伸一下,如果把表里的sno,sname都显示出来,应该如何写呢,sno显示在textbox1里,sname显示在textbox2里,当然,就按刚才你教给我的那个方法,多写一遍代码就行了,但我想一定还有更加简便的方法的,是吗?


大家好,才是真的好!
2006-10-09 10:43
chenjin145
Rank: 1
等 级:禁止访问
帖 子:3922
专家分:0
注 册:2006-7-12
收藏
得分:0 

OleDbCommand command = new OleDbCommand("select top1 * from student where sname='a'", aConnection );
OleDbDataReader reader= command.ExecuteReader();
if(reader.read())
{
textbox1.text=reader[0].tostring();
textbox2.text=reader[1].tostring();
textbox3.text=reader[2].tostring();
}

reader.close();


[url=javascript:alert(1);] [div]fdgfdgfdg\" on\"[/div] [/url]
2006-10-09 10:46
adou
Rank: 3Rank: 3
等 级:论坛游民
威 望:7
帖 子:867
专家分:81
注 册:2006-8-24
收藏
得分:0 
reader[0]所表示的一定是按行来读取数据的吧,按列应该如何呢?
就如VB.net里的
sqlrst.field(0).value
sqlrst.field(1).value
在C#里应该如何表示呢?

大家好,才是真的好!
2006-10-09 10:49
chenjin145
Rank: 1
等 级:禁止访问
帖 子:3922
专家分:0
注 册:2006-7-12
收藏
得分:0 
那就是按列啊

reader讀出來是一行

[url=javascript:alert(1);] [div]fdgfdgfdg\" on\"[/div] [/url]
2006-10-09 10:52
快速回复:[求助]关于数据库的一个简单问题
数据加载中...
 
   



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

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