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数据库