我有一個學校作業,我們要在我們的老師的代碼中填寫一些SQL語句。我們也將樹不同的表格變成已經存在的數據庫。當我嘗試創建一個新類來添加這些表時,我認爲我做錯了什麼。這些表格從來沒有創建過。爲什麼?!使用Visual Studio的新功能,如何將表添加到數據庫?
DB連接:
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
表(創建)
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
?
您允許使用實體框架嗎? –
是的沒有約束,但我不知道它是什麼?一個插件? –
這是ado.net的最新替代品。 http://www.codeproject.com/Articles/184133/Using-Entity-Framework-4-1-Code-First-with-an-exisv(替換可能不是確切的單詞) –