使用 ADO.NET 命令向 VB 中的 SQL 表添加列

Posted

技术标签:

【中文标题】使用 ADO.NET 命令向 VB 中的 SQL 表添加列【英文标题】:adding a column to a SQL table in VB using ADO.NET commands 【发布时间】:2013-02-20 03:49:02 【问题描述】:

我对允许我使用 ado.net 组件将列添加到 Visual Basic 中的现有表中的最小指令集感兴趣。我的数据库是用 sql server 制作的。我将非常感谢对代码的实用评论,因为这对我最有效

编辑 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

这是一组用于测试目的的说明和一些如意的编码

【问题讨论】:

那里。我现在该怎么办? 向用户复制其他问题***.com/q/14971233/1606972 【参考方案1】:
conn.Open()
Dim comm As New SqlCommand("ALTER TABLE reparatii ADD durata_executie INT", conn)

comm.ExecuteNonQuery()

我还建议使用using 语句来自动处理对象。

【讨论】:

***.com/questions/376068/… 和一个相当不错的建议。我试图模仿一个例子,当自动完成没有给我执行非查询方法时我变得困惑。使用会解决我猜,现在一切都说得通了

以上是关于使用 ADO.NET 命令向 VB 中的 SQL 表添加列的主要内容,如果未能解决你的问题,请参考以下文章

VB.NET中ADO.NET的问题

ADO.NET 中参数化 SQL 命令的最终形式

如何将自定义子查询传递给 ADO.NET 中的 SQL 命令?

ASP.NET ADO.NET 和C#编程语言他们之间的关系是怎样的?

使用 vb.net 2010 锁定后端访问数据库中的表

使用 ADO.Net 数据集将数据插入 SQl Server 数据库