2016-09-25 15 views
1

私はデータベース名user(username、userid、country)のテーブルを持っています。私はasp.netでデータを取得したい。しかし、私はSQLデータベースを接続する際に問題があります。これは、は、ExecuteNonQueryは()に使用されているよう私は...あなたはすべてのデータを取得するためのExecuteReaderを使用する必要があり、このコードが、エラーvbを使用してasp.netにSQLデータベースを接続

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 
    Try 
     conn.Open() 
    Catch ex As Exception 
    End Try 
    Dim cmd As New SqlCommand(String.Format("SELECT username FROM user")) 
    cmd.ExecuteNonQuery() 
    conn.Close() 
End Sub 
+0

あなたは –

+0

cmd.ExecuteNonQuery(でエラーがある)を得て、私たちにエラーを共有してください。 –

+1

1)[SqlConnectionStringBuilder](https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnectionstringbuilder(v = vs.110).aspx)を使用できます。 2) "loalhost"ではなく "localhost"です。 –

答えて

1

を使用してデータを取得するためにこれをしようと私のコード

Public Sub connect() 
    Dim DatabaseName As String = "user" 
    Dim server As String = "loalhost" 
    Dim userName As String = "me" 
    Dim password As String = " " 
    If Not conn Is Nothing Then conn.Close() 
    conn.ConnectionString = String.Format("server={0}; user id={1}; password={2}; database={3}; pooling=false", server, userName, password, DatabaseName) 
End Sub 

です詳細はアップデートデータベース

  SqlCommand cmd1 = new SqlCommand(query1, con); 

      SqlDataReader reader = cmd1.ExecuteReader(); 
      //GridView2.DataSource = reader; 
      //GridView2.DataBind(); 
      while (reader.Read()) 
      { 
       String username =Convert.ToString(reader["username"]); 
       // ServicePointDetails t = new ServicePointDetails(); 
       // t.ServicePointID = Convert.ToString(reader["ServicePointID"]); 
       // t.ServicePointName = Convert.ToString(reader["ServicePointName"]); 
       // servicePointDetails_list.Add(t); 
      } 

ExecuteNonQuery

vb.net

Dim data As SqlDataReader 
Dim command As New SqlCommand 
command.CommandText = sqlquery 
command.Connection = conn 
data = cmd.ExecuteReader() 
While data.Read 
    If data.HasRows = True Then 
     Dim userName As String 
     userName = data.Item("username") 
     //Pupulate a list/do something else 
    End If 
End While 
1

あなたのtablenameが間違っていると思います。データベースはユーザーで、テーブル名は何ですか?

Dim cmd As New SqlCommand("SELECT username FROM user") 

は、USERテーブル名USERSないですString.Formatのを削除し、クエリ

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 
    Try 
     conn.Open() 
    Catch ex As Exception 
    End Try 
    Dim cmd As New SqlCommand(String.Format("SELECT username FROM yourtablename")) 
    cmd.ExecuteNonQuery() 
    conn.Close() 
End Sub 
+0

cmd.ExecuteNonQuery()にまだエラーがあります –

0

で正しいテーブル名を指定して?

なぜ接続文字列にString.Formatを使用していますか?

Imports System.Data 
Imports System.Data.SqlClient 
Imports System.Configuration 
... 
Dim strConnection As String = ConfigurationManager.ConnectionStrings("Something").ConnectionString 
Dim con As SqlConnection = New SqlConnection(strConnection) 

Dim da As New SqlDataAdapter("SELECT [username] FROM YourTableNameHere", con) 
ds = New DataSet 
da.Fill(ds, "MyDataTableName") 
da.Dispose() 

データセット(DS)は、今の機能でユーザ名とIFのリストが含まれ、結果を返す:

Return ds 
+0

Dim strConnection As String = ConfigurationManager.ConnectionStrings( "Something")にエラーがあります。 ConfigurationManagerは宣言されていません。しかし、私はインポートsystem.configurationを追加しました。それでもまだ動作しません –

+0

私はVB 2003を使用しているのでConfigurationManagerは機能しません –

+0

どのバージョンのフレームワークですか?バージョン2では少し違った使い方があります。https://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.connectionstrings(v=vs.80).aspx – MyNameHere

関連する問題