使用visual basic到列

时间:2015-01-23 08:50:46

标签: sql vb.net

Imports System
Imports System.Data
Imports System.Data.SqlClient
Public Class Final
    Dim objConnection As New SqlConnection _
    ("server=localhost;database=Starbulk;Integrated Security=true;")
    Dim Table_1 As New SqlDataAdapter()
    Dim list As New SqlDataAdapter()
    Dim Table_1_reader As SqlDataReader
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    End Sub

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim Submit_ID As Integer
        Dim Form_ID As Integer
        Dim Control_ID As Integer
        Dim Row_NO As Integer
        Dim Table_ID As Integer
        Dim Int_Val As Integer
        Dim Decimal_Val As Decimal
        Dim String_Val As String
        Dim Boolean_Val As Integer
        Table_1.SelectCommand = New SqlCommand()
        Table_1.SelectCommand.Connection = objConnection
        Table_1.SelectCommand.CommandText = "SELECT * FROM Table_1 ORDER BY Submit_ID , Control_ID"
        Table_1.SelectCommand.CommandType = CommandType.Text
        objConnection.Open()
        Table_1_reader = Table_1.SelectCommand.ExecuteReader()
        Do While Table_1_reader.Read()
            Submit_ID = Table_1_reader("Submit_ID")
            Control_ID = Table_1_reader("Control_ID")
            If Submit_ID <> Table_1_reader("Submit_ID") Then
                Submit_ID = Table_1_reader("Submit_ID")
                list.SelectCommand = New SqlCommand()
                list.SelectCommand.Connection = objConnection
                list.SelectCommand.CommandText = "INSERT INTO Table_1 (Submit_ID,Form_ID,Control_ID,Row_NO,Table_ID,Int_Val,Decimal_Val,Datetime_Val,String_Val,Boolean_Val) VALUES (" & Submit_ID & ",'" & Form_ID & "," & Control_ID _
& "," & Row_NO & ", '" & Table_ID & ", '" & Int_Val & ", " & Decimal_Val & ", '" & String_Val & ", '" & Boolean_Val & " ' )"
                list.SelectCommand.CommandType = CommandType.Text
                list.SelectCommand.ExecuteNonQuery()
            End If
            Select Case Control_ID
                Case 15569
            End Select
        Loop
        Application.DoEvents()
        Table_1_reader.Close()
        objConnection.Close()
        Table_1 = Nothing
        objConnection = Nothing
    End Sub

嗨我有这个代码,我只能处理一件事。这背后的逻辑是从Table_1获取所有数据,然后在每个control_id的情况下将每一行转换为列。我的control_ID得到一个精确的值范围表格15569到15578所以对于每个特定值的情况,我想打印类似的东西

  

Submit_id甚至更好,数字1234 1234

     

controld_id ..................... 15569 15570

     

form_id ................................. 456 6456

     

table_id ........................ 23 24

     等等......

现在我的数据库就像submit_id form_id control_id ...所以从水平我想要去垂直 任何想法?谢谢。

0 个答案:

没有答案