他の誰かがこれに出くわした場合、彼らも助けられるように、回答を投稿しています。
これが私のためにすべてを機能させたものです。 (ケビンに叫ぶ)
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
プレ>みんな楽しんでね!