ここ

2012-04-27 18 views
0

は、私が働いているものですVBの.NETでのSQLServerのDBからレコードを取得します。ここ

Dim connstr = "data source=mydatasource;initial catalog=gcs_dw;persist security info=True;user id=myuser;password=mypassword;Asynchronous Processing=True" 
Dim sqlquery = "SELECT * FROM Customer WHERE CITY = 'Anytown'" 
Dim connection As SqlConnection = New SqlConnection(connstr) 
connection.Open() 

Dim command As SqlCommand = connection.CreateCommand() 
command.CommandText = sqlquery 
Dim reader As SqlDataReader = command.ExecuteReader() 
reader.Read() 
Console.WriteLine(reader.ToString) 
connection.Close() 
Console.Read() 

あなたが見ることができるように、私は現在、すべてのコマンドラインにクエリの結果を表示し、しようとしていますこれは "System.Data.SqlClient.SqlDataReader"です。私のSQLクエリの結果はどこに行きますか、なぜそれらを取得できないのですか?

答えて

5

これは問題です:

Console.WriteLine(reader.ToString) 

あなたが読者に直接ToStringを呼び出すのではなく、現在の行から特定の値のためにそれを求めています。次のようなもの:

Console.WriteLine(reader.GetString(0)) 

+0

、私は単純に使用するために他に何を知りませんでした。 .GetStringと.GetValueの両方が完全に機能しました。ありがとう! – Brian

0
Dim str As String 

Dim myConn As SqlConnection = New SqlConnection("Server=(local)\netsdk;" & _ 
               "uid=sa;pwd=;database=master") 

str = "CREATE DATABASE MyDatabase ON PRIMARY " & _ 
     "(NAME = MyDatabase_Data, " & _ 
     " FILENAME = 'D:\MyFolder\MyDatabaseData.mdf', " & _ 
     " SIZE = 2MB, " & _ 
     " MAXSIZE = 10MB, " & _ 
     " FILEGROWTH = 10%) " & _ 
     " LOG ON " & _ 
     "(NAME = MyDatabase_Log, " & _ 
     " FILENAME = 'D:\MyFolder\MyDatabaseLog.ldf', " & _ 
     " SIZE = 1MB, " & _ 
     " MAXSIZE = 5MB, " & _ 
     " FILEGROWTH = 10%) " 

Dim myCommand As SqlCommand = New SqlCommand(str, myConn) 

Try 
    myConn.Open() 
    myCommand.ExecuteNonQuery() 
    MessageBox.Show("Database is created successfully", _ 
        "MyProgram", MessageBoxButtons.OK, _ 
        MessageBoxIcon.Information) 
    Catch ex As Exception 
     MessageBox.Show(ex.ToString()) 
    Finally 
     If (myConn.State = ConnectionState.Open) Then 
      myConn.Close() 
     End If 
    End Try 

End Subの

私は.ToStringはそれを想定して正確に何やっていたことを知っていた