私は Visual Studio と vb を使用した asp.net を初めて使用し、以下のコードをクラックして vb で単純な SQL クエリを実行し、html 形式で表示しようとしています。
コード:
Imports System
Imports System.Data
Imports System.Data.SqlClient
Imports System.Data.SqlTypes
Imports System.Data.Odbc
Imports Microsoft.SqlServer.Server
Imports System.Data.OleDb
Imports System.Data.OleDb.OleDbCommand
Imports Oracle.DataAccess.Client
Public Class WebForm1
Inherits System.Web.UI.Page
Private oradb = "Data Source=(DESCRIPTION=" _
+ "(ADDRESS=(PROTOCOL=TCP)(HOST=###.###.###.###)(PORT=####))" _
+ "(CONNECT_DATA=(SERVICE_NAME=#)));" _
+ "User Id=user;Password=pwrd;"
Dim conn As New OracleConnection(oradb.ToString)
Dim sql As String = "SELECT * FROM Db WHERE CLMN = 'Y'"
Dim cmd As New OracleCommand(sql, conn)
Dim dr As OracleDataReader
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
MySub()
End Sub
Sub MySub()
conn.Open()
cmd.CommandType() = sql
dr = cmd.ExecuteReader()
dr.Read()
GridView1.DataSource = dr.Read()
conn.Close()
conn.Dispose()
End Sub
End Class
コードは、cmd.CommandType() = sql
その後ろに配置する.ToString
と、つまりcmd.CommandType() = sql.ToString
、コードがGridView1.DataSource = dr.Read()
無効な DataSource エラーで壊れます。
私は修正を調査しており、cmd.CommandType.Text
どこかで宣言する必要があると考えているようですが、コードを完全に破損することなく宣言することはできません。
アドバイスをいただければ幸いです。明らかな場合は申し訳ありません。グーグルはこれに関して私の友人ではありませんでした。
ありがとう