为什么.net用C#往Access数据库写不进数据,但删除或读取都可以

来源:百度知道 编辑:UC知道 时间:2024/05/31 10:15:20
<script language="C#" runat="server">
void btn(object sender,EventArgs e)

{
string sid=textbox1.Text;
int stihao=0,flag=0; //数据库中若无数据,flag不会产生循环赋值,必须赋初值0
string ti_mulu;

string strc = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source = ";
strc+=Server.MapPath("student.mdb"); //使用相对路径
//C:\\Inetpub\\wwwroot\\RWdatabase\\student.mdb"; //原来的绝对路径
OleDbConnection olecon=new OleDbConnection(strc);
olecon.Open();

OleDbCommand comd = new OleDbCommand();
comd.Connection = olecon;
comd.CommandText = "select * from biao";

OleDbDataAdapter DA = new OleDbDataAdapter("select * from biao",olecon);
// DA.SelectCommand = comd;

//DA.InsertCommand = combuilder.GetInsertCommand(); //这行好象没用

那说明你的连接没有错,那就可能是你的SQL语句写错了嘛.在检查一下你的insert语句写错了没有,或是执行了没有

是你的数据库的文件所在的文件夹的权限没给设置好,右击数据库的文件所在的文件夹,出现文件夹属性对话框,单击“安全”选项,如果没有“安全”选项,则在控件面板中单击“文件夹选项”,选中“查看”选项,把“使用简单文件共享”的勾去掉。接着上面的步骤,在安全选项中。单击“添加”,出现选择用户和组对话框,单击“高级”,在对话框中单击“立即查找”,在底下出现很多的用户名称,选择ASPNET,单击“确定”,再单击“确定”,在安全选项的组或用户名称中可以看到刚才添加的ASPNET用户,选中这个用户名称,在底下的权限中,有读取、写入等权限,在“写入”前打勾,确定就OK。哎,打字好难啊!为你这个悬赏分为0分的回答,真不值得,哎,算了,不计较这些了。