在C#中工作,但在Visual Basic中不工作,我使用Visual Studio 2017 [英] Works in C# but not in Visual Basic, I use Visual Studio 2017

查看:78
本文介绍了在C#中工作,但在Visual Basic中不工作,我使用Visual Studio 2017的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述


这不适用于基本

This does not work in Basic

公开

Form1   

私有 M_cnADONetConnection
作为 OleDb.OleDbConnection()    

PrivateM_cnADONetConnection AsNewOleDb.OleDbConnection()   

私人 < span style ="color:#0000ff; font-size:small"> Sub Form1_Load(发件人
作为 对象
e
As EventArgs)
句柄 MyBase 。加载

PrivateSubForm1_Load(sender AsObject, e AsEventArgs) HandlesMyBase.Load

     ;    M_cnADONetConnection.ConnectionString =

        M_cnADONetConnection.ConnectionString =

"提供商=(的LocalDB)\MSSQLLocalDB; AttachDbFilename = C:\Users\Doug\Documents\Visual工作室2017\Projects\DatabaseTest-3\的 DatabaseTest-3 \Database.mdf; Integrated
Security = True" b $ b

"Provider=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\Doug\Documents\Visual Studio 2017\Projects\DatabaseTest-3\DatabaseTest-3\Database.mdf;Integrated Security=True"

         M_cnADONetConnection.Open()   

        M_cnADONetConnection.Open()   

结束 Sub

结束

Class

这适用于C#

名称空间

DatabaseTest_3InC

{

   

   

public partial class Form1
表格

publicpartialclassForm1: Form

    ;  {       

    {       

public Form1()

publicForm1()

         {

        {

            InitializeComponent();

            InitializeComponent();

       }

        }

        SqlConnection con =

        SqlConnection con =

new SqlConnection( " Data
Source =(LocalDB)\\MSSQLLocalDB; AttachDbFilename = \" | DataDirectory | \\DatabaseTest - 3 \\Database.mdf \" ; Integrated Security = True; Connect Timeout = 30"
);

newSqlConnection("Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=\"|DataDirectory|\\DatabaseTest - 3\\Database.mdf\";Integrated Security=True;Connect Timeout=30");

   &NBSP;&NBSP;&NBSP;&NBSP;&NBSP;的SqlCommand Cmd的;

        SqlCommand Cmd;

&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; SqlDataReader的博士;

        SqlDataReader dr;

       

       

private void Form1_Load( 对象 发件人,
EventArgs e )

privatevoidForm1_Load(objectsender, EventArgs e)

  &NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; {&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;

        {                  

       }       

        }       

private void GetData()

privatevoidGetData()

         {

        {

            con.Open();

            con.Open();

           

           

string syntax =
"" ;

stringsyntax = "";

     ;         Cmd =

            Cmd =

new SqlCommand(syntax,con) ;

newSqlCommand(syntax,con);

  &NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; DR = Cmd.ExecuteReader();

            dr = Cmd.ExecuteReader();

&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP ; }

        }

   }

    }

}

这是C#和Visual Basic中的相同程序,但仅适用于C#。

This is the same program in both C# and Visual Basic, but only works in C#.

为什么

谢谢

推荐答案

你好doug_army,

Hi doug_army,

我建议您可以使用SqlConnection而不是OleDbConnection,如下所示:

I would suggest that you could use SqlConnection instead of OleDbConnection, like this:

Imports System.Data.SqlClient

Public Class Form1

    Private M_cnADONetConnection As New SqlConnection()
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

        M_cnADONetConnection.ConnectionString = "Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=D:\Database\NormalTable.mdf;Integrated Security=True"
        M_cnADONetConnection.Open()

    End Sub
End Class

祝你好运,

张龙


这篇关于在C#中工作,但在Visual Basic中不工作,我使用Visual Studio 2017的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆