为了学习,准备下ACCESS的源码看,SQL SERVER适合我的的源码看的差不多了他和SQL SERVER有什么主要的不同呢?
除了这两个
1.WEB.CONFIG中的连接字符串不同(这个我查查怎么连接就行了)
2.ACCESS  比SQL SERVER 存储量小请问:
1.下载源码后的数据库是否需要和SQL SERVER那样附加呢
好象ACCESS知识OFFICE的一个组件,看起来很简单

2.OFFICE有2000 2003 2007好几个版本,但是源码中的ACCESS数据库貌似没有一个写哪个版本,不像SQL2000 SQL2005都写清楚了版本,难道ACCESS版本通用的吗?(或者向下兼容?)
3.他和SQL语句是否大体相同?(就是增删改查之类的)
4.或者其他的不同

解决方案 »

  1.   

    不用附加放到app_data文件夹里。那个版本都可以用。语句基本上一样没啥大的区别。给你贴段代码protected void btn_value_Click(object sender, EventArgs e)
        {
            string conString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=";
            conString += Server.MapPath(@"\new\Database\Data.mdb");
            //创建数据库连接对象
            OleDbConnection myconn = new OleDbConnection(conString);
            string action = Request.QueryString["Action"].ToString();
                        string classname = tbx_class.Text;
                string url = tbx_url.Text;        //打开数据库连接
            myconn.Open();
            if (action == "Add")
            {
                string sql = "insert into BigClass (BigClassName,BigClassUrl) Values(" + "'" + classname + "'" + ",'" + url + "')";
                //创建数据库命令
                OleDbCommand mycmd = new OleDbCommand(sql, myconn);
                mycmd.ExecuteNonQuery();
                myconn.Close();
                message.Visible = true;
                message.Text = "添加成功";
                classlist();
            }
            else if (action == "Edit")
            {
                string sql = "Update BigClass Set BigClassName=" + "'" + classname + "'," + "BigClassUrl=" + "'" + url + "'";
                //创建数据库命令
                OleDbCommand mycmd = new OleDbCommand(sql, myconn);
                mycmd.ExecuteNonQuery();
                myconn.Close();
                message.Visible = true;
                message.Text = "编辑成功";
                classlist();
            }    }
        protected void gv_class_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            string conString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=";
            conString += Server.MapPath(@"\new\Database\Data.mdb");
            //创建数据库连接对象
            OleDbConnection myconn = new OleDbConnection(conString);
            myconn.Open();
            string sql = "delete * from BigClass  Where BigClassID=" + Convert.ToInt32(gv_class.DataKeys[e.RowIndex].Value);
            //创建数据库命令
            OleDbCommand mycmd = new OleDbCommand(sql, myconn);
            mycmd.ExecuteNonQuery();
            myconn.Close();
            message.Visible = true;
            message.Text = "删除成功";
            classlist();
        }
      

  2.   

    不需附加,新建一个access数据库,扩展名为.mdb,增删改大体相同,适合于小站或者学习用途,数据量很多的话就数据库很慢了
      

  3.   

    我习惯手写SQL命令
    就是user database     create table( .. )
    这样写在ACCESS里面可否手写?
      

  4.   

    1,不需要附加,只要连接字符串正确就行
    2,一般都是2002-2003版的,就是.mdb后缀的,VS2005不支持ACCESS2007的,(没用过VS2008 - -!)之前的都兼容
    3,SQL语句都一样,不能使用存储过程
    4,安全性不高,一般都是用作小型网站的,速度不那么快,功能不那么强大等等,不过是免费的
      

  5.   

    access 数据库里面的查询就相当于sqlserver 中的存储过程。调用方法是一样的。