2013-02-20 98 views
0

我對允許使用ado.net組件在Visual Basic中添加列的最小指令集感興趣。我的數據庫是在sql server中完成的。我將不勝感激實際的評註碼爲最適合我使用ADO.NET命令在VB中向SQL表中添加一列

編輯1

Imports System.Data.Sql 
Imports System.Data.SqlClient 

Public Class Form1 
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load 
     Dim connString As String = "Data Source=THE_SHOGUNATE\SQLEXPRESS;Initial Catalog=le_database;Integrated Security=True" 
     Dim conn As New SqlConnection(connString) 
     conn.Open() 
     Dim comm As New SqlCommand("SELECT denumire FROM Reparatii", conn) 
     Dim reader As SqlDataReader = comm.ExecuteReader 
     Dim dt As New DataTable 
     dt.Load(reader) 
     ListBox1.DataSource = dt 
     ListBox1.DisplayMember = "denumire" 
     conn.Close() 

     conn.Open() 
     Dim comm As New SqlCommand("ALTER TABLE reparatii ADD durata_executie INT", conn) 

     conn.Close() 
    End Sub 
End Class 

這裏有一組指令旨在用於測試目的,有些一廂情願編碼

+0

那裏。現在我該怎麼做? – morgred 2013-02-20 03:56:20

+0

重複給用戶其他問題http://stackoverflow.com/q/14971233/1606972 – Pezzzz 2013-02-20 14:36:58

回答

2
conn.Open() 
Dim comm As New SqlCommand("ALTER TABLE reparatii ADD durata_executie INT", conn) 

comm.ExecuteNonQuery() 

我也會建議使用using語句來自動處理對象。

+0

http://stackoverflow.com/questions/376068/does-end-using-close-an-open-sql-connection – 2013-02-20 04:02:58

+0

和a相當好的建議。我試圖模仿一個例子,當自動完成沒有給我執行非查詢方法時,我變得困惑。使用會解決,我想,現在一切都有意義 – morgred 2013-02-20 04:05:13