| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 900 人关注过本帖
标题:一个连接access的问题,请帮助看看代码。
取消只看楼主 加入收藏
zhangyi_hrb
Rank: 1
等 级:新手上路
帖 子:15
专家分:7
注 册:2010-1-2
结帖率:66.67%
收藏
已结贴  问题点数:10 回复次数:5 
一个连接access的问题,请帮助看看代码。
一个连接access的问题,请帮助看看代码。
我用的是VS2005C#环境,问题出在哪里,请帮助看看。插入数据时错。
using System;
using System.Collections.Generic;
using System.Text;

using System.Data;
using System.Data.OleDb;

namespace access
{
    class DB
    {
        OleDbConnection Conn = null;

        public DB()
        {
          Conn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\mydb.mdb");   
           }

        public  DataTable query(string sql)
        {
            OleDbCommand com = new OleDbCommand (sql, Conn);
            OleDbDataAdapter ad = new OleDbDataAdapter(com);

            DataTable dt = new DataTable ();
            ad.Fill(dt);

            return dt;
        }

        public int update(string sql)
        {
            OleDbCommand com = new OleDbCommand(sql, Conn);

            Conn.Open();

            int i = com.ExecuteNonQuery();

            Conn.Close();

            return i;
        }
    }
}
----------------------------------------------------------------
窗体中实现插入数据,有问题。
-----------------------------------------------------------------
using System;
using System.Collections.Generic;
using
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace access
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            DB db = new DB () ;

            string sql = "select stu_id,stu_name, password  from student";
            DataTable dt = db.query(sql);

            ListViewItem item = null;

            foreach(DataRow dr in dt.Rows)
            {
                item = new ListViewItem();

                item.Text = Convert.ToString(dr["stu_id"]);
                item.SubItems.Add(Convert.ToString(dr["stu_name"]));
                item.SubItems.Add(Convert.ToString(dr["password"]));

                listView1.Items.Add(item);
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            DB db = new DB();

            string sql = string.Format("insert into student(stu_name, password) values('{0}', '{1}')", textBox1.Text, textBox2.Text);

            db.update(sql);
        }
    }
}

access.rar (46.73 KB)


[ 本帖最后由 zhangyi_hrb 于 2010-3-29 11:03 编辑 ]
搜索更多相关主题的帖子: access 代码 
2010-03-26 16:42
zhangyi_hrb
Rank: 1
等 级:新手上路
帖 子:15
专家分:7
注 册:2010-1-2
收藏
得分:0 
回复 3楼 zhaoxili
我加错了Application.StartupPath是c语言的c#应该是什么呢?
另外insert的时候提示说insert语句有问题。

C#爱好者
2010-03-27 10:02
zhangyi_hrb
Rank: 1
等 级:新手上路
帖 子:15
专家分:7
注 册:2010-1-2
收藏
得分:0 
回复 6楼 aspic
using   你试过吗?你是说这个东西吗?

C#爱好者
2010-03-29 10:14
zhangyi_hrb
Rank: 1
等 级:新手上路
帖 子:15
专家分:7
注 册:2010-1-2
收藏
得分:0 
回复 5楼 belong0204
不对,那样根本就不行。

C#爱好者
2010-03-29 10:51
zhangyi_hrb
Rank: 1
等 级:新手上路
帖 子:15
专家分:7
注 册:2010-1-2
收藏
得分:0 
回复 9楼 aspic
一个access就把大家给难住了。。。。。哈哈哈哈哈哈哈...爽爽爽。。。。。。

C#爱好者
2010-03-29 15:56
zhangyi_hrb
Rank: 1
等 级:新手上路
帖 子:15
专家分:7
注 册:2010-1-2
收藏
得分:0 
回复 5楼 belong0204
你错了。我明白咋回事了。

C#爱好者
2010-03-31 15:04
快速回复:一个连接access的问题,请帮助看看代码。
数据加载中...
 
   



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

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