0

SQL クエリから情報を収集する必要があります。データを取得した後にグリッド ビューで使用するため、SQL データ ソース コントロールを使用しています。

私のクエリは次のようになります: [読みやすくするためにラップ]

SqlDataSource1.SelectCommand = "SELECT [index] AS idex, store_number AS snum, 
    store_name AS sname, store_username AS suser, store_password AS spass, 
    store_count AS scount 
    FROM Stores 
    WHERE store_name = '" & Session("storename") & "'"

非常にずさんですが、うまくいけば、私が必要とするもののために働くでしょう。変数について私が理解していることは、index のフィールドを idex という名前の変数に格納する必要があるということですか? これは正しいです?後でどうやって使うの?

列から変数を取得して、テキスト ボックスのようなものに配置するにはどうすればよいですか。

4

1 に答える 1

1

コードの基本構造は次のとおりです。

接続を開きます。Using構造を使用するのが最善です。コマンド (Using構造体) を作成します。コマンドを実行して値を取得します。

Dim idx As Integer ' the variable to hold your index

Using conn As SqlConnection = New SqlConnection("your connection string") ' put your connection string here or get it from a config file
    conn.Open()
    Dim commandText As String = "SELECT [index] AS idex, store_number AS snum, store_name AS sname, store_username AS suser, store_password AS spass, store_count AS scount FROM Stores WHERE store_name = @storename"
    Using command As SqlCommand = New SqlCommand(commandText, conn)
        command.Parameters.Add(New SqlParameter("@storename", SqlDbType.VarChar, 50)).Value = "store name" ' replace the store name and the length of the field

        Using reader As SqlDataReader = command.ExecuteReader
            If reader.Read Then
                idx = reader.GetInt32(0) ' the first column
            End If
        End Using
    End Using
End Using

構成ファイルから接続文字列を取得するには、次の手順を実行します。

System.Configuration.dll への参照を追加します。

構成ファイルに接続文字列を追加します。

<connectionStrings>
    <add name="YourConnection" connectionString="Details"/>
</connectionStrings>

コードから接続文字列を取得できます

 Dim connStr As String = System.Configuration.ConfigurationManager.ConnectionStrings("YourConnection").ConnectionString
于 2013-11-06T03:11:59.233 に答える