标题:一个连接access的问题,请帮助看看代码。
只看楼主
zhangyi_hrb
Rank: 1
等 级:新手上路
帖 子:15
专家分:7
注 册:2010-1-2
结帖率:66.67%
已结贴  问题点数:20 回复次数:2 
一个连接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()
        {
            //string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= Application.StartupPath"(@"mydb.mdb");
           //上边的Application.StartupPath在我这里不出来,不知道为什么。
           string strConn = "Provider=Microsoft.Jet.OLEDB.4.0; " + @"Data Source=e:\mydb.mdb";   
            Conn = new OleDbConnection(strConn);
        }

        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 (27.46 KB)


[ 本帖最后由 zhangyi_hrb 于 2010-3-29 10:01 编辑 ]
搜索更多相关主题的帖子: 代码 access 
2010-03-26 16:07
hzh512
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:6
帖 子:234
专家分:1333
注 册:2009-6-5
得分:14 

你把源码传上来,我帮你看看。

vs的报错信息,你也没给

编程=用几种语言在某个或几个平台上通过抽象思维运用一系列算法来解决现实中问题的手段
2010-03-26 19:12
zhangyi_hrb
Rank: 1
等 级:新手上路
帖 子:15
专家分:7
注 册:2010-1-2
得分:0 
回复 2楼 hzh512劳驾帮助看看吧
帮助改改吧,主要就是能对access进行操作就行发去附件。
access.rar (27.46 KB)


[ 本帖最后由 zhangyi_hrb 于 2010-3-29 10:01 编辑 ]

C#爱好者
2010-03-29 10:00



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




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

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