私はVisual Studio 2008を実行しており、#tempテーブルを作成する権利をすべて持っていると言われています。私はこれを前に行っていますが、何らかの理由で新しいアプリケーションのSQLが常に0行を返します。SQLステートメントはSQL Serverで実行されます - Visual Studioではなく
私は、SQL文字列を作成し、SQLExecute関数に
Private Function SQLExecute(ByVal sSQL As String) As DataTable
Dim rtnTable As New DataTable()
Dim sConn As New SqlConnection(My.Application.sqlConRecvInsp)
Dim sCmd As New SqlCommand(sSQL, sConn)
Dim taAdapter As New SqlDataAdapter(sCmd)
Try
sConn.Open()
sCmd.CommandTimeout = 0
taAdapter.Fill(rtnTable)
sConn.Close()
Catch ex As Exception
MessageBox.Show("SQL Failed at: " & ex.Message & vbNewLine & ex.StackTrace)
End Try
sConn.Dispose()
sCmd.Dispose()
Return rtnTable
End Function
を渡し
Friend sqlConnProducts as String
としての私のアプリケーションイベントに保存されているSQL接続文字列を持っている私も(のDebug.Printを持っていますsql)の作成フェーズで実行します。デバッグから出力を実行すると、約7kのレコードが得られます。助言がありますか?
あなたは一時テーブルが何であるか知っていますか? – Lucero
あなたの種類の情報については、 'sConn.Dispose()'と 'sCmd.Dispose()'を 'Finaly'節に囲んで、あなたのコードがスローされたかどうかに関わらず処理されるようにしてください。さらに、最良のことではなく、接続のインスタンス化とコマンドの初期化を 'Using ... End Using'ブロックに囲むことをお勧めします。 –