C# 如何修复System.AccessViolationException产生的错误?

C# 如何修复System.AccessViolationException产生的错误?,c#,visual-studio,oracle10g,C#,Visual Studio,Oracle10g,使用C#Visual Studio 2017的Windows窗体应用程序 已连接到Oracle数据库10g 我尝试了堆栈溢出上列出的许多选项,但它们不符合我的要求 OleDbConnection con = new OleDbConnection("Provider = MSDAORA; Data source=XE; User ID=db1;Password=xyz;Unicode=True"); OleDbDataAdapter x = new OleDbDataAdapte

使用C#Visual Studio 2017的Windows窗体应用程序 已连接到Oracle数据库10g

我尝试了堆栈溢出上列出的许多选项,但它们不符合我的要求

    OleDbConnection con = new OleDbConnection("Provider = MSDAORA; Data source=XE; User ID=db1;Password=xyz;Unicode=True");
    OleDbDataAdapter x = new OleDbDataAdapter("SELECT * FROM USER_LOGIN WHERE USERNAME = '" + textBox1.Text + "' and PASSWORD = '" + textBox2.Text + "'", con);
    DataTable d = new DataTable();
    x.Fill(d);
预期结果是,它将使用适配器x从表中获取数据,并将其填充到datatable d中

但当该方法被调用时,该误差显示在x.fill(d)处; System.AccessViolationException:'尝试读取或写入受保护的内存。这通常表示其他内存已损坏。”