问题描述
winform程序stringolesel="insertintoceshi(aa)values('77')";OleDbConnectionconn=OleDbConnection();conn.ConnectionString=global::WindowsApplication3.Properties.Settings.Default.CyjsConnectionString;conn.Open();OleDbCommandcmd=newOleDbCommand(olesel,conn);cmd.ExecuteNonQuery();cmd.Dispose();conn.Close();执行完后在数据库中没有看到新插入的行执行中没有任何异常发生
解决方案
解决方案二:
代码没有问题,检查你的数据库链接是否是你看到的。cmd.ExecuteNonQuery()返回什么
解决方案三:
返回值是1
解决方案四:
检查下数据库连接~代码无误
解决方案五:
引用2楼abelzhu的回复:
返回值是1
说明成功了
解决方案六:
数据库连接代码应该没有问题因为可以读返回值是1,说明成功了,可是表里就是没有新插入的记录
解决方案七:
唯一的解释是你看错表或者mdb文件了
解决方案八:
给你一个操作数据库的一个类Conclsnamespace工程名{classConcls{staticpublicOleDbConnectionoledb=newOleDbConnection();staticpublicOleDbConnectionoleOpen(){oledb.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=你的数据库";if(oledb.State==ConnectionState.Closed){oledb.Open();}returnoledb;}staticpublicvoidoleClose(){oledb.Close();}}}然后你直接调用就可以了!OleDbCommandcmd=newOleDbCommand();cmd.CommandText="insertinto表名values('SQL语句')";//SQL语句(update)cmd.Connection=Concls.oleOpen();cmd.ExecuteNonQuery();Concls.oleClose();stringmessages="成功保存到数据库中!";stringcaption="系统提示";MessageBoxButtonsbutton=MessageBoxButtons.OK;DialogResultresult;result=MessageBox.Show(this,messages,caption,button,MessageBoxIcon.Asterisk);
解决方案九:
您可以使用ExecuteNonQuery来执行目录操作(例如查询数据库的结构或创建诸如表等的数据库对象),或通过执行UPDATE、INSERT或DELETE语句,在不使用DataSet的情况下更改数据库中的数据。虽然ExecuteNonQuery不返回任何行,但映射到参数的任何输出参数或返回值都会用数据进行填充。对于UPDATE、INSERT和DELETE语句,返回值为该命令所影响的行数。如果正在执行插入或更新操作的表上存在触发器,则返回值包括受插入或更新操作影响的行数以及受一个或多个触发器影响的行数。对于所有其他类型的语句,返回值为-1。如果发生回滚,返回值也为-1。