我想我的程序连接到Oracle数据库,当我尝试运行该程序,我有以下错误:(DillNotFoundException:GDA-2 System.Data.OleDbConnection.Open()),导致该错误的行是骗子.Open()我看过一些有关此错误的论坛,但仍然找不到该问题的解决方案。 有人能帮助我吗? 这是代码:

System.Collections;

using System.Collections.Generic;

using UnityEngine;

using System.Data;

using UnityEngine.UI;
using System.Text.RegularExpressions;
using System;
using System.Data.Odbc;
using System.Data.SqlClient;
using System.Data.Sql;
using Oracle.DataAccess.Client;
//using System.Data.OracleClient;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
//using Tutorial.SqlConn;
using Oracle.DataAccess.Types;
//using Oracle.ManagedDataAccess;
using System.Data.OleDb;
//using System.Data.UpdateRowSource;


public partial class CreateAccount : MonoBehaviour
{

    // creation of GameObject
    public GameObject username;
    public GameObject password;
    public GameObject confPassword;
    // 
    private string Username;
    private string Password;
    private string ConfPassword;

    void Start()
    {
        //RegisterButton(); 
    }

    public void RegisterButton()
    {
        /*bool UN = false;
        bool PW = false;
        bool CPW = false;*/

        if (Username != "" && Password != "")
        {




            OleDbConnection con = new OleDbConnection(@"Provider = MSDAORA;Data Source=orcl;Persist Security Info=True;User ID=hr;Password=hr;Unicode=True");
            con.Open();

            string cmdText = @"INSERT INTO PLAYER VALUES('" + username.GetComponent<InputField>().text + "','" + password.GetComponent<InputField>().text + "')";

            OleDbCommand cmd = new OleDbCommand(cmdText, con);
            cmd.ExecuteNonQuery();
            con.Close();  

        }





    }

    // Update is called once per frame

    void Update()
    {

        if (Input.GetKeyDown(KeyCode.Tab))
        {
            if (username.GetComponent<InputField>().isFocused)
            {
                password.GetComponent<InputField>().Select();
            }

            /*if (password.GetComponent<InputField>().isFocused)
            {
                confPassword.GetComponent<InputField>().Select();
             }*/

        }

        if (Input.GetKeyDown(KeyCode.Return))
        {
            if (Password != "" && Username != "")
            {
                RegisterButton();
            }

            Username = username.GetComponent<InputField>().text;
            Password = password.GetComponent<InputField>().text;
            //ConfPassword = confPassword.GetComponent<InputField>().text;


        }

    }
}

#1楼 票数:0

您应该将缺少的.dll文件放在以下位置:

[UNITY_INSTALL_DIR]\Editor\Data\MonoBleedingEdge\lib\mono\4.6-api\DLL_HERE

  ask by Dijon Mboko translate from so

未解决问题?本站智能推荐:

3回复

DllNotFoundException:libzmq

我正在尝试使用ZeroMQ C#-binding( http://www.zeromq.org/bindings:clr )与我在Unity中创建的游戏服务器进行通信(我使用的是Mac OS X 10.8)。 因此,我创建了一个简单的函数,它连接到服务器,发送消息然后接收消息: 我按照说明
1回复

在Unity上使用EmguCV的DllNotFoundException

我试图在Unity Pro上使用EmguCV的Capture类,但是每次调用其构造函数时,都会出现以下错误: DllNotFoundException:opencv_core249 Emgu.CV.CvInvoke..cctor()重新抛出为TypeInitializationExcept
1回复

使用FUBI时Unity下的DLLNotFoundException

我目前正在研究我的学士论文,该论文围绕在Unity环境中扩展Kinectv2的功能。 但是,我对Unity和C#几乎没有经验,在设置FUBI库(这将是我的论文的核心)时,我立即遇到了这个问题: 在启动Unity项目(由FUBI提供)时,我得到了一个 DLLNotFoundExcept
1回复

DllNotFoundException:TMPro_Plugin,在linux上使用TextMeshPro

我试图在Fedora 27上的Unity 2018.1.6f1上运行TextMesh Pro 1.2.4的字体资产创建者。我有以下错误: 我听说在Linux上尚未支持TextMesh。 它仍然是真的吗? DllNotFoundException:TMPro_Plugin TMPro.
2回复

Oculus错误的Unity集成:DllNotFoundException:引发了类型为'System.DllNotFoundException'的异常

。 我已经通过Assets > Import Package Unity Free integration for Oculus软件包的Unity Free integration for Oculus但是当我运行一个简单程序时,我仍然收到以下错误消息: 我实际上没有连接Oculu
2回复

DLLNotFoundException

我正在使用DLL,它是一个称为Unity3d的游戏引擎的插件。 我在Windows 7 64位旗舰版上的Visual C ++ Express 2010中创建了DLL。 DLL在最初创建它的计算机上可以正常运行。 问题是该DLL在另一台机器上的Unity3d编辑器中无法正常工作,并且给出
1回复

“DLLNotFoundException”?

我正在尝试将C ++中的本机DLL导入C#。 我有一个小问题。 这是我的C#代码: 这是DLL中的main.h: 然后是DLL中的main.cpp: 因此,我尝试通过将DLL放入system32中来访问DLL,然后尝试通过将其复制并粘贴到Visual C#中的方式将其添加到项目
1回复

DllNotFoundException:gpg

我和一个朋友正在用Unity for Android开发游戏,我们想在Google Play游戏服务中加入一些排行榜,但无法使登录生效。 我们使用Google Play游戏插件的最小示例项目中的脚本MainGui进行登录。 当我们按下验证按钮时,它会一直说“正在验证”: 在logcat