C#winForm中连接Access数据库的问题!!!!

privatevoidForm1_Load(objectsender,EventArgse){stringstrPath=Application.StartupPath+... private void Form1_Load(object sender, EventArgs e)
{
string strPath = Application.StartupPath + "db_09.mdb";
string ConStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data source=" + strPath;
//string ConStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data source=" + "C:\\Users\\lenovo\\Desktop\\db_09.mdb";
OleDbConnection oleCon = new OleDbConnection(ConStr);
OleDbDataAdapter oleDap = new OleDbDataAdapter("select*from 账目",oleCon);
DataSet ds = new DataSet();
oleDap.Fill(ds, "账目");
this.dataGridView1.DataSource = ds.Tables[0].DefaultView;
oleCon.Dispose();

}
为啥我这段代码什么都显示不出来。。我是新手。。才开始学。。学不明白。。求指教
展开
 我来答
百度网友db08f13
2014-03-25 · TA获得超过686个赞
知道小有建树答主
回答量:998
采纳率:80%
帮助的人:200万
展开全部
using System;
namespace StudentContactSoft
{
    public static class AccessHelper
    {
      public static string strCon = 
           @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Directory.GetCurrentDirectory() + "\\data\\ClientData.mdb;Persist Security Info = True";
           ///通过传入的SQL查询语句获取数据集
      public static DataSet GetDataSet(string strsql)
      {
        DataSet ds = new DataSet();
        try
        {
          using (OleDbConnection con = new OleDbConnection(strCon))
          {
           if (con.State != ConnectionState.Open)
           {
              con.Open();
           }
           OleDbDataAdpter adapter - new OleDbDataAdapter(strsql, con);
           adapter.Fill(ds);
           return ds;
          }
        }
        catch (OleDbException odbException)
        {
          throw odbException;
        }
      }
      ///返回受影响的行数,常用以更新,插入,删除等功能
      public static int  ExecuteNonquery(string sql)
      {
         try 
         {
           using (OleDbConnection con = new OleDbConnection(strCon)
           {
              if (con.State != ConnectionState.Open)
              {
                con.Open();
              }
              OleDbCommand cmd = new OleDbCommand();
              cmd.Connection =con;
              cmd.CommandText = sql;
              OleDbTransaction ts = con.BeginTransaction();
              cmd.Transaction = ts;

              int h = cmd.ExecuteNonQuery();
              if(h>0)
              {
                ts.commit();
              }
              else
              {
                ts.Rollback();
              }
              return h;
           }
         }
         catch (OleDbException ex)
         {
           throw ex
         }
      }
      ///返回第一行第一列的值
      public static object ExcuteScare(string sql)
      {
         try 
         {
           using (OleDbConnection con = new OleDbConnection(strCon))
           {
             if (con.State != ConnectionState.Open)
             {
                 con.Open();
             }
             using (OleDbCommand cmd = new OleDbCommand(sql,con))
             {
              return cmd.ExecuteScalar();
             }
           }
         }
         catch (OleDbException odbException)
         {
           throw odbException;
         }
      }
}
百度网友ce7f3ccb4
2014-03-25 · TA获得超过1950个赞
知道大有可为答主
回答量:2299
采纳率:0%
帮助的人:1907万
展开全部
有三个地方需注意:
1、没有数据库的登录账号和密码。
2.少了一句 oleCon.open() 来打开连接
3.最好用try-catch 来捕捉异常
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友862b31c
2014-03-25 · TA获得超过1529个赞
知道小有建树答主
回答量:1045
采纳率:100%
帮助的人:821万
展开全部
你应该是少了一个路径符:
string strPath = Application.StartupPath + "\\db_09.mdb";
追问
我加上了。。还是什么都显示不出来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
文艺的碉丝
2014-03-25 · 超过32用户采纳过TA的回答
知道答主
回答量:138
采纳率:0%
帮助的人:77.6万
展开全部
oleCon.Open();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式