日期:2014-05-20  浏览次数:20484 次

asp.net(c#)与access数据库的连接问题.
郁闷不已。
从网上找了N多的资料,看了许多的文章,还是搞不明白到底怎么访问access不报错。
写了一段代码,总是报错,快疯了。
看了网上的示例,代码copy来用,狂报错,要不就是不完整的代码。

那位兄弟可以提供asp.net(c#)访问access的经典代码(完整的),包括对access的连接,和对数据的操作,可以是很简单一些的数据,如删除一个数据,更新一个数据,加入一个数据。谢谢了。或是那位高人做个简单的demo,实现对access的基本数据操作的。十分感谢!!!


private   void   Button1_Click(object   sender,   System.EventArgs   e)
{
    OleDbConnection   conn=new   OleDbConnection(@ "Provider=Microsoft.Jet.OLEDB.4.0;Source=C:\Inetpub\wwwroot\info\db\db11.mdb; ");                                            

if(this.TextBox1.Text!= " "   &   this.TextBox2.Text!= " "   &   this.TextBox3.Text!= " "   &   this.TextBox4.Text!= " ")

{

string   insert= "insert   into   db11(name,email,qq,tel)   values   ( ' "+this.TextBox1.Text+ " ', ' "+this.TextBox2.Text+ " ', ' "+this.TextBox4.Text+ " ') ";
           
try      
{      
conn.Open();      
myadd.ExecuteNonQuery();      
conn.Close();      
Response.Write( " <script       language=javascript> ");      
Response.Write( "alert( '添加成功! '); ");      
Response.Write( " </script> ");      
}      

catch      
{      
Response.Write( " <script       language=javascript> ");      
Response.Write( "alert( '添加失败! '); ");      
Response.Write( " </script> ");      
}      

就是把四个textbox的内容加入access,但是总是报错。加入不了。
请问是哪里出问题了呢?谢谢~

------解决方案--------------------
权限问题!设置你的db11.mdb读写权
------解决方案--------------------
C:\Inetpub\wwwroot\info\db\db11.mdb
确定db11.mdb文件不是只读
给C:\Inetpub\wwwroot\info\db\文件夹 everyone 写入权限
建议
conn.Close();
放在finally{}中
------解决方案--------------------
还有如果你在调试的时候把access打开,也就是正在访问你的数据库时,有时候也会出现错误,所以在调试程序的时候你的access不要读取db11.mdb数据库