0

通常、C#を介してOracle DBに接続し、C#を介してクエリを実行します。しかし、私はエクセルシートを持っています。そのExcelシートのFセルの下で、セルにクエリを記述します。このセルの値をstrParam1として保存しました。宣言は次のとおりです。

String strParam1 = Convert.ToString(xlRange.Cells[row, 6].Value);

プログラムがそのセルを読み取り、そのセルの下に記述されているクエリを実行することを望みます。つまり、コードがstrParam1を読み取り、クエリを実行することを望みます。ここでExcelシートを使用してクエリステートメントをフェッチして実行するにはどうすればよいですか?

コードを投稿する

public void UpdateDatabase()
        {
            System.Data.OracleClient.OracleConnection conn = new System.Data.OracleClient.OracleConnection();
            conn.ConnectionString = "Data Source=(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.5.144)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = orcl)));UID=mwm;PWD=mwm";
            conn.Open();
            OracleCommand command = conn.CreateCommand();
            command.CommandText = "Select * from \"Task\"";
            command.ExecuteNonQuery();
            command.Dispose();
        }
4

1 に答える 1

0

私があなたの質問を理解した場合、それは私が理解していないと思うほど単純に思えますが、これがあなたがやろうとしているすべてです

public void UpdateDatabase()
        {
            System.Data.OracleClient.OracleConnection conn = new System.Data.OracleClient.OracleConnection();
            conn.ConnectionString = "Data Source=(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.5.144)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = orcl)));UID=mwm;PWD=mwm";
            conn.Open();
            OracleCommand command = conn.CreateCommand();
            command.CommandText = strParam1;
            command.ExecuteNonQuery();
            command.Dispose();
        }
于 2012-07-05T06:19:39.563 に答える