当前位置:编程学习 > C#/ASP.NET >>

C# 访问access问题

各位大侠:
    我第一次用access数据库,可以从里面使用select查询数据,但无论怎么着也插不进数据,一点错误都没提示,而且有的时候还可以在datagridview看到插入的数据(datagridview与数据库绑定),但数据库里却没有插入的数据,求解!!下面是我用来插入的sql语句:
 sql = "insert into patient(P_Name,P_Gender,P_Age,P_Phone,P_Date,P_Doctor,P_Note,P_Diagnose) values('111111','nan',1,'122','2011-2-3','we','11111','111111111')";
                MyMeans.ConData Con = new Patient.MyMeans.ConData();
                OleDbConnection conn = Con.getcon();
                conn.Open();
                OleDbCommand cmd = new OleDbCommand(sql, conn);
                cmd.ExecuteNonQuery();
                conn.Close();
ConDate是一个类,getcon()用来获取连接,
  public OleDbConnection getcon() 
        {
            conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath + @"/data/patient.mdb");
            return conn;
        }
上面是连接字符串,求解!!!! --------------------编程问答-------------------- 确定你插入的数据库,和你看的数据库是同一个数据库 --------------------编程问答-------------------- 是不是在解决方案中引入数据库了?如果是的话,问题就在这了,C#用access数据库最好所有操作都用代码写,引入的话就会出现你的问题,数据库会一直和你在bin文件夹同一目录的数据库中数据一致,但是那个数据库是不变的,所以,你的数据库会更新不了。建议在解决方案中删掉和数据库相关的信息,然后都用代码实现。 --------------------编程问答--------------------
引用 2 楼 qujianye 的回复:
是不是在解决方案中引入数据库了?如果是的话,问题就在这了,C#用access数据库最好所有操作都用代码写,引入的话就会出现你的问题,数据库会一直和你在bin文件夹同一目录的数据库中数据一致,但是那个数据库是不变的,所以,你的数据库会更新不了。建议在解决方案中删掉和数据库相关的信息,然后都用代码实现。

希望ls是正解,lz去试一下,看看删除等其他操作可以实现否!
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,