sql >> データベース >  >> RDS >> Sqlserver

vb.net と asp.net を使用して Excel を SQL データベースにインポートする

    他の誰かがこれに出くわした場合、彼らも助けられるように、回答を投稿しています。

    これが私のためにすべてを機能させたものです。 (ケビンに叫ぶ)

    Protected Sub Button1_Click(sender As Object, e As System.EventArgs)
        Dim appPath As String = Request.PhysicalApplicationPath
            Dim con As New System.Data.SqlClient.SqlConnection
            con.ConnectionString = "Data Source=.\SQLEXPRESS;AttachDbFilename=" & appPath & "App_Data\Devicedatabase.MDF;Integrated Security=True;User Instance=True;"
            con.Open()
            MsgBox("open")
            con.Close()
            MsgBox("close")
        End Sub
      

    これにより、多くの試みとフラストレーションの後に接続が開かれました。

    これにより、Excel の値がデータベースにインポートされました:

     Using con As New SqlClient.SqlConnection With
    {
        .ConnectionString =
        "Data Source=.\SQLEXPRESS;AttachDbFilename=" & appPath & "App_Data\Devicedatabase.MDF;Integrated Security=True;User Instance=True;"
    }
    Using cmd As New SqlClient.SqlCommand With
        {
            .Connection = con,
            .CommandText = "INSERT INTO " & """" & DropDownList1.SelectedItem.ToString & """" & "ColumnName1, ColumnName2)VALUES (@Col1,@Col2)"
        }
        cmd.Parameters.Add(New SqlClient.SqlParameter With {.DbType = DbType.String, .ParameterName = "@Col1"})
        cmd.Parameters.Add(New SqlClient.SqlParameter With {.DbType = DbType.String, .ParameterName = "@Col2"})
        cmd.Parameters(0).Value = "Value obtained from Excel"
        cmd.Parameters(1).Value = "Value obtained from Excel"
        con.Open()
        Dim Result As Integer = cmd.ExecuteNonQuery
        If Result <> 1 Then
            MessageBox.Show("Insert failed.")
        Else
            MessageBox.Show("Row inserted.")
        End If
    
    End Using
    End Using
      

    みんな楽しんでね!



    1. FieldShieldでの静的および動的データマスキング

    2. SQLiteで小文字を含む行を見つける3つの方法

    3. キー保存されていないエラーが発生せずに結合ビューを更新する

    4. 並列/同時ダウンロードの制限-ダウンロードがキャンセルされたかどうかを確認するにはどうすればよいですか?