c# command命令直接插入access数据库问题

问题描述

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。

时间: 2024-07-31 18:56:12

c# command命令直接插入access数据库问题的相关文章

用VB生成DLL封装ASP代码一个例子:连接access数据库等

access|封装|数据|数据库 封装为dll会带来很多的好处,主要包括只是产权的保护,以及效率和安全性能的提升.这个例子中被封装的dll文件可以隐藏access数据库的实际路径. VB生成的DLL封装ASP代码来连接数据库(Access). 本文用一个最简单的连接access数据库的例子来说明如何将asp代码封装为dll文件. 我们用vb,最常见的方式来封装asp代码. 我们需要封装的对象如下: 'Proconn.aspdim ProConnset ProConn=Server.CreateO

VC++中使用ADO方式操作ACCESS数据库

ADO(ActiveX Data Object)是Microsoft数据库应用程序开发的新接口,是建立在OLE DB之上的高层数据库访问技术,即使你对OLE DB,COM不了解也能轻松对付ADO,因为它非常简单易用,甚至比你以往所接触的ODBC API.DAO.RDO都要容易使用,并不失灵活性.本文详细地介绍在Visual C++开发环境下如何使用ADO来进行数据库应用程序开发,并给出示例代码.为了使读者朋友都能测试本例提供的代码,我们采用Access数据库,您可以直接在我们提供的示例代码中找到

/*紧急*/ASP.NET 2.0中访问Access数据库的问题

问题描述 有一个StudentInfo.mdb的Access数据库文件,里面有一张StudentInformation的数据表请问各位大哥,在ASP.NET2.0里怎样连接Access数据库?怎样设置连接字符串?需要配置其他什么吗?谢谢! 解决方案 解决方案二:直接用它自带的组件就可以连了.解决方案三:你去网上GOOGLE一下吧,很多实例.----------------------------------------------------------1.写在Web.config中使用相对路径

Access数据库访问助手类

using System; using System.Collections.Generic; using System.Text; using System.Data; using System.Data.OleDb; using System.Collections; namespace TaoBaoSyncLibrary.Dal { /// <summary> /// Access数据库访问助手类 /// </summary> public class DBHelper_Ac

自己封装的Access数据库的操作类(AccessHelper)

加入了一个分页的方法,有空把其他的MYSQLHelper和SQLiteHelper也加上那个分页的方法,嘿嘿. using System; using System.Data; using System.Data.OleDb; /// <summary> ///Access数据库操作类 ///创建时间:2010年4月16日17时9分 ///作者:牛腩 ///QQ: 164423073 /// </summary> public class AccessHelper { privat

直接通过ADO操作Access数据库

我在"直接通过ODBC读.写Excel表格文件"和"直接通过DAO读.写Access文件",先后给大家介绍了ODBC和DAO两种数据库访问技术的基本使用方法,这次要给大家介绍的是ADO数据库访问技术的使用方法.ADO(Active Data Object,活动数据对象)实际上是一种基于COM(组件对象模型)的自动化接口(IDispatch)技术,并以OLE DB(对象连接和镶入的数据库)为基础,经过OLE DB精心包装后的数据库访问技术,利用它可以快速的创建数据库应

SQL链接服务器访问远程Access数据库

由于Access数据库是一种文件型数据库,所以无法跨服务器进行访问.下面我们来介绍一下如何利用SQL Server 的链接服务器,把地理上分散的Access 数据库整合起来,使 Access 数据库具有跨越 Web 服务器群的能力.此方法还可以使 Access 数据库与SQL Server数据库,甚至 Oracle 等网络数据库连接起来,实现异构数据库的互连,最终执行分布式的查询.更新.命令和事务. 1.创建链接服务器,连接本地 Access 数据库 创建链接服务器可以用"企业管理器"

Access数据库操作类

Access数据库操作类AccessHelper using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControl

如何防止ACCESS数据库被下载

昨天和animator试验了一下,把data.mdb文件改名为data.asp文件后放在wwwroot目录里.然后在IE中输入data.asp路径后,发现IE显示一片空白,右键->察看源文件,跳出记事本,将内容另存为.mdb文件,用ACCESS打开,发现需要密码,也就是说至少文件头被破坏. 然后用Flashget试验下载data.asp文件,并另存为data.mdb文件,发现用ACCESS打开完好无损!看来,好一些编程人员在开发的时候都认为,改了mdb后缀为asp就能防下载的概念,是错的!后台数