我在写数据库的时候出现了"由于数据表 '版本维护' 需要一个相关记录,不能添加或修改记录。
"的提示,不知道哪里出了问题,大虾们帮忙看看.
我要分别给表"版本维护"和"修改记录"各插入一条记录,但是就会报错,如果单独插入第一个表就不会有问题,我的两个表"版本维护"和"修改记录"建立了1对多的关系.
代码如下:
OleDbConnection VersionManageDBConn= new OleDbConnection("Provider = Microsoft.Jet.OLEDB.4.0;Data Source ="+Server.MapPath("DataBase/版本维护数据库.mdb"));
string myInsertQuery = "INSERT INTO 版本维护(故障模块,故障等级,故障描述,注释关键字,修改文件,修改人,备注) Values('"+ddlModule.SelectedItem.Text+"','"+ddlLevel.SelectedItem.Text+"','"+tbDescribe.Text+"','"+tbKeyword.Text+"','"+tbFile.Text+"','"+ddlModifier.SelectedItem.Text+"','"+tbRe.Text+"')";
OleDbCommand myCommand = new OleDbCommand(myInsertQuery,VersionManageDBConn);
myCommand.Connection.Open();
myCommand.ExecuteNonQuery();
VersionManageDBConn.Close();
VersionManageDBConn= new OleDbConnection("Provider = Microsoft.Jet.OLEDB.4.0;Data Source ="+Server.MapPath("DataBase/版本维护数据库.mdb"));
string myInsertQuery2 = "INSERT INTO 修改记录(型号,运营商,修改状态,ID) Values('"+ddlType.SelectedItem.Text+"','"+ddlbusiness.SelectedItem.Text+"','"+"已修改"+"','"+label1.Text+"')";
OleDbCommand myCommand2 = new OleDbCommand(myInsertQuery2,VersionManageDBConn);
myCommand2.Connection.Open();
myCommand2.ExecuteNonQuery();
VersionManageDBConn.Close();
"的提示,不知道哪里出了问题,大虾们帮忙看看.
我要分别给表"版本维护"和"修改记录"各插入一条记录,但是就会报错,如果单独插入第一个表就不会有问题,我的两个表"版本维护"和"修改记录"建立了1对多的关系.
代码如下:
OleDbConnection VersionManageDBConn= new OleDbConnection("Provider = Microsoft.Jet.OLEDB.4.0;Data Source ="+Server.MapPath("DataBase/版本维护数据库.mdb"));
string myInsertQuery = "INSERT INTO 版本维护(故障模块,故障等级,故障描述,注释关键字,修改文件,修改人,备注) Values('"+ddlModule.SelectedItem.Text+"','"+ddlLevel.SelectedItem.Text+"','"+tbDescribe.Text+"','"+tbKeyword.Text+"','"+tbFile.Text+"','"+ddlModifier.SelectedItem.Text+"','"+tbRe.Text+"')";
OleDbCommand myCommand = new OleDbCommand(myInsertQuery,VersionManageDBConn);
myCommand.Connection.Open();
myCommand.ExecuteNonQuery();
VersionManageDBConn.Close();
VersionManageDBConn= new OleDbConnection("Provider = Microsoft.Jet.OLEDB.4.0;Data Source ="+Server.MapPath("DataBase/版本维护数据库.mdb"));
string myInsertQuery2 = "INSERT INTO 修改记录(型号,运营商,修改状态,ID) Values('"+ddlType.SelectedItem.Text+"','"+ddlbusiness.SelectedItem.Text+"','"+"已修改"+"','"+label1.Text+"')";
OleDbCommand myCommand2 = new OleDbCommand(myInsertQuery2,VersionManageDBConn);
myCommand2.Connection.Open();
myCommand2.ExecuteNonQuery();
VersionManageDBConn.Close();
解决方案 »
- [小白求助]求一个存储过程或SQL函数的【范例】代码
- DataGrid 模板列的问题
- 紧急问题,50分!我一个项目使用了母版页,已经做了好多文件,但是现在不想用母版页了,我该怎么批量转换那些已经做好的文件?
- 求助:水晶报表打印没反应
- ASP.NET Session的七点认识
- DataGrid模板列的输出格式问题
- 『请问』asp.net中怎样实现页面的定时刷新功能?
- 验证控件为什么要到整个页面都显示出来才响应
- 没有为扩展名“”注册的生成提供程序。可以在 machine.config 或 web.config 中的 <compilation><buildProvider
- ie可以访问http://localhost/iisstart.htm,chrome不可以
- 谁给个三级联支无刷新代码
- 怎样达到禁止使用回退操作按钮的效果?
我就是先在主表中先插入了记录,第一个记录就是插入主表的,第二个是从表的。可是不行呀。
to gngnandgngn(仗义执言) :
我的第一个插入是对主表操作的,第二个插入是对从表操作的,主表中没有的数据我是给从表用的呀,为什么不能插入呢,如果不能插入,我如何给从表添加记录?
谢谢大家,请指教.