我要把控件里面的函数追加到access数据库中,程序如下。在vs里面编译通过,不知什么问题在iis运行之后报错说““/access”应用程序中的服务器错误。”,“异常详细信息: System.Data.OleDb.OleDbException: 操作必须使用一个可更新的查询。”
sql语句放进access里面执行成功;每个字段都是文字类型的;在access中对那个库的安全设置里我已经给设置可以改,可以写了。还是有问题,请问如何解决?急啊。private void Button_sub_Click(object sender, System.EventArgs e)
{
string strConnection="Provider=Microsoft.Jet.OleDb.4.0;Data Source=";
strConnection+=Server.MapPath("aspnet.mdb"); //*就是数据库的名字
OleDbConnection objConnection=new OleDbConnection(strConnection);
objConnection.Open();
Label_state.Text="连接打开!"; OleDbCommand objCommand1=new OleDbCommand("Insert into logic([username],[age],[password1]) Values('"+TextBox_name.Text+"','"+TextBox_age.Text+"','"+TextBox_password1.Text+"')",objConnection);
objCommand1.ExecuteNonQuery();/////////////运行到此处出错。
Label_state.Text="添加成功了!";
objConnection.Close(); Response.Redirect("display.aspx");
}
sql语句放进access里面执行成功;每个字段都是文字类型的;在access中对那个库的安全设置里我已经给设置可以改,可以写了。还是有问题,请问如何解决?急啊。private void Button_sub_Click(object sender, System.EventArgs e)
{
string strConnection="Provider=Microsoft.Jet.OleDb.4.0;Data Source=";
strConnection+=Server.MapPath("aspnet.mdb"); //*就是数据库的名字
OleDbConnection objConnection=new OleDbConnection(strConnection);
objConnection.Open();
Label_state.Text="连接打开!"; OleDbCommand objCommand1=new OleDbCommand("Insert into logic([username],[age],[password1]) Values('"+TextBox_name.Text+"','"+TextBox_age.Text+"','"+TextBox_password1.Text+"')",objConnection);
objCommand1.ExecuteNonQuery();/////////////运行到此处出错。
Label_state.Text="添加成功了!";
objConnection.Close(); Response.Redirect("display.aspx");
}
注意给everyone的读与写的权限,当然你可以给完全控制的权限,只是不安全
高级里面也就两项,一个是建立索引,一个是压缩什么的。没有权限设置的地方。权限再那里写啊?
logic后面加空格
谢谢debug1984的指点!