学校の課題で、先生から受け取ったコードにいくつかの SQL ステートメントを入力する必要があります。また、ツリーの異なるテーブルを既存のデータベースに作成します。これらのテーブルを追加するための新しいクラスを作成しようとすると、何か間違っていると思います。テーブルが作成されることはありません。どうして?!
データベース接続:
Public Class ClassConnection
'Mot citrix
Dim Koppling As New System.Data.SqlClient.SqlConnection("Initial Catalog=EmbeddedVB; Data Source=LUiis02; Integrated Security=true")
'Mot access
'Dim Koppling As New System.Data.OleDb.OleDbConnection("Provider=Microsoft.jet.OLEDB.4.0;Data source=Poster.mdb")
'lokalt mot SQL-server
'Dim Koppling As New System.Data.SqlClient.SqlConnection("Initial Catalog=Testar;Data Source=(local); Integrated Security=true;")
Public ReadOnly Property ReturneraKoppling() As SqlClient.SqlConnection
Get
Return Koppling
End Get
End Property
Sub open()
Koppling.Open()
End Sub
Sub close()
Koppling.Close()
End Sub
End Class
TABLES (作成用)
Public Class Tables
Private mySqlConnection As New ClassConnection
Private myAdapter As SqlDataAdapter
Private mySqlCommand As New SqlCommand
Private ds As DataSet
Private gammaltPnr As String
Public Sub fyllDB()
mySqlCommand.Connection = mySqlConnection.ReturneraKoppling()
mySqlCommand.CommandType = CommandType.Text
mySqlConnection.open()
mySqlCommand.CommandText = "CREATE TABLE IF NOT EXIST Kurs4918(" &
"kursnamn char(30) NOT NULL PRIMARY KEY " &
")"
myAdapter = New SqlDataAdapter(mySqlCommand)
mySqlCommand.ExecuteNonQuery()
mySqlConnection.close()
mySqlConnection.open()
mySqlCommand.CommandText = "CREATE TABLE IF NOT EXIST Elev4918 (" &
"pnr char(11) NOT NULL PRIMARY KEY, " &
"fornamn char(20), " &
"efternamn char(20), " &
"ort char(15) " &
") "
myAdapter = New SqlDataAdapter(mySqlCommand)
mySqlCommand.ExecuteNonQuery()
mySqlConnection.close()
mySqlConnection.open()
mySqlCommand.CommandText = "CREATE TABLE IF NOT EXIST KursElev4918(" &
"pnr char(11) NOT NULL PRIMARY KEY, " &
"kursnamn char(30) " &
") "
myAdapter = New SqlDataAdapter(mySqlCommand)
mySqlCommand.ExecuteNonQuery()
mySqlConnection.close()
End Sub
スタートアップ Form1.vb (これはテーブルから fyllDB() を実行するはずですよね?...
Public Class frmMain
Inherits System.Windows.Forms.Form
Private db As New Tables
Private Sub fill()
db.fyllDB()
End Sub