| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1002 人关注过本帖
标题:C#操作access数据库问题
只看楼主 加入收藏
孤零落叶寒
Rank: 2
来 自:山东济南
等 级:论坛游民
帖 子:16
专家分:37
注 册:2011-1-10
结帖率:0
收藏
已结贴  问题点数:10 回复次数:6 
C#操作access数据库问题
程序代码:
 using (OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.Jet.OleDb.4.0;Data Source=E:\db\numcity.mdb"))
            {
                conn.Open();
                using (OleDbCommand cmd = new OleDbCommand())
                {
                     = "select * from numcity where id=1";
                    labnum.Text = Convert.ToString(cmd.ExecuteScalar());
               
                }
提示:ExecuteScalar: Connection 属性尚未初始化。
为什么?如何解决?using (OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.Jet.OleDb.4.0;Data Source=E:\db\numcity.mdb"))
            {
                conn.Open();
                string sql = "select * from list where id=1";
                using (OleDbCommand cmd = new OleDbCommand(sql,conn))
                {
                                        labnum.Text = Convert.ToString(cmd.ExecuteScalar());
               
                }
           
            }
这样就可以,和上面的有什么区别?

我刚学 各位高手指点啊!



刚才试了下,把
conn.Open();
                string sql = null;
                using (OleDbCommand cmd = new OleDbCommand(sql,conn))
                {
                                        labnum.Text = Convert.ToString(cmd.ExecuteScalar());
               
                }
这样就可以,为什么?怎么用才规范?


[ 本帖最后由 孤零落叶寒 于 2011-4-4 19:40 编辑 ]
搜索更多相关主题的帖子: access 数据库 
2011-04-04 19:22
五当家
Rank: 12Rank: 12Rank: 12
等 级:火箭侠
威 望:2
帖 子:1112
专家分:3674
注 册:2010-10-20
收藏
得分:3 
因为 你第一次的代码没有为SqlCommand提供必需的数据库连接实例对象也就是 conn, 所有第一段代码会提示Connection属性未初始化, 这个Connection属性其实是SqlCommand中的, 使用 SqlCommand 有三个必须的条件 1. 数据库连接对象 XXXConnection  2. CommandType(默认为CommandType.Text) 3. CommandText 可以是SQL语句也可以是存储过程的名称.

经验积累中............
2011-04-08 21:40
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
收藏
得分:3 
OleDbCommand() //这个里面是一定要有参数的啊,你要告诉它数据库连接,还有SQL命令!

   唯实惟新 至诚致志
2011-04-08 22:23
wangnannan
Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18
等 级:贵宾
威 望:87
帖 子:2546
专家分:9359
注 册:2007-11-3
收藏
得分:3 
using (OleDbCommand cmd = new OleDbCommand(sql,conn))

这句是可以这么写的

cmd.Connection=conn;之所以提示错误是因为没有给cmd.Connection赋值

出来混,谁不都要拼命的嘛。 。拼不赢?那就看谁倒霉了。 。有机会也要看谁下手快,快的就能赢,慢。 。狗屎你都抢不到。 。还说什么拼命?
2011-04-09 20:48
lisypro
Rank: 4
等 级:业余侠客
威 望:3
帖 子:695
专家分:216
注 册:2005-9-25
收藏
得分:3 
楼上正解呀

长期承接管理系统
代做各种vb/ / vc小程序
QQ:82341763
手机:13623290828
群号 11619730
2011-04-10 08:31
ghbjimmy
Rank: 2
等 级:论坛游民
帖 子:49
专家分:19
注 册:2010-5-17
收藏
得分:0 
4楼正解!
顶过!
2011-06-23 11:36
wpz516
Rank: 2
等 级:论坛游民
帖 子:14
专家分:10
注 册:2011-10-8
收藏
得分:0 
学习了

为了生活!拼了!
2011-10-08 14:41
快速回复:C#操作access数据库问题
数据加载中...
 
   



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

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