c# - 数据未插入到 Access 数据库中

标签 c# asp.net winforms ms-access

我正在开发一个 C# Windows 应用程序。我用的是access数据库。当我从数据库中选择数据时,我正在获取数据,但是当插入数据时,它不会被插入,也不会显示任何错误。

但是当我在 Access 中运行相同的插入查询时,它会被插入。这是我的代码:

    public void connCheck()
    {
        try
        {
            cn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\Database\MyDatabase.mdb;Persist Security Info=True;Jet OLEDB:Database Password=2013");
            if (cn.State == ConnectionState.Closed)
                cn.Open();                
        }
        catch (Exception exp)
        {
            MessageBox.Show(exp.ToString());
        }
    }

    public bool ExecuteNonQuery()
    {
        try
        {
            connCheck();
            string sqlQuery = "INSERT INTO tblResult(ExamSet,SetId,FullMarks,ObtainedMarks,MarksPercentage,ElapsedTime,LastQIndex,CreatedDate,Completed)
            Values(1,27,'200.00',0,0,0,1,DATE(),'N')";
            cmd.CommandType = CommandType.Text;
            cmd.Connection = cn;
            cmd.CommandText = sqlQuery;                
            cmd.ExecuteNonQuery();
            return true;
        }
        catch(OleDbException ex)
        {
            ErrorMsg = ex.ToString();
            return false;
        }
        finally
        {
            cn.Close();
            cn.Dispose();
            cmd.Dispose();
        }
    }

最佳答案

您没有定义您的cmd..
添加这一行

    OledbCommand cmd=new OledbCommand();

关于c# - 数据未插入到 Access 数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18372379/

相关文章:

.net - 在 Windows 7 中禁用和启用屏幕保护程序

c# - 正在从后台线程更新的 Winforms UI 线程编码 BusinessObject 列表

c# - 在 asp.net 中保留动态控件

c# - 如何解决 IURLHelper 的问题(在 startup.cs 上添加单例不起作用)ASP.NET Core 2.2

javascript - 通过 JQuery 打开新的浏览器窗口不通过参数发送所有值

c# - 如何从外部停止BackgroundWorker

c# - ScrollableControl 滚动条始终归零

c# - 未知属性 xsi :type in XmlSerializer

c# - 跨构建服务器和开发人员机器为 Stylecop 和 Fxcop 共享相同的规则

c# - 在 Visual Studio 2017 中单击 ASP.NET Core 2.0 项目的“发布”不会执行任何操作