【问题标题】:Table Value Parameter missing data table data表值参数缺失数据表数据
【发布时间】:2010-09-27 00:47:40
【问题描述】:

我是 SQL Server 中 TVP 的新手,并试图了解基础知识。我在 SQL Express 的 Northwind 数据库中创建了一个示例 TVP。我的 VB.NET 代码相当简单(见下文)。程序中的 TVP 参数为空。我已经在 SQL Server 中测试了 TVP,它工作正常。有任何想法吗? SQL Express 是否完全支持表值参数?

    Dim dt As DataTable = New DataTable()
    dt.Columns.Add("RegionID", GetType(Int64))
    dt.Columns.Add("RegionDesc", GetType(String))
    dt.Rows.Add(21, "FromProgram2")
    dt.Rows.Add(22, "FromProgram3")

    Try
        If dt.Rows.Count > 0 Then
            Dim mycommand As SqlCommand = New SqlCommand
            Dim myconn As SqlConnection = New SqlConnection(connstring)
            mycommand.CommandText = "dbo.TestType"
            mycommand.Connection = myconn
            Dim param1 As SqlParameter = mycommand.Parameters.AddWithValue("@RegionData", dt)
            param1.SqlDbType = SqlDbType.Structured
            param1.TypeName = "dbo.RegionType"
            mycommand.Connection.Open()
            mycommand.ExecuteNonQuery()
            mycommand.Connection.Close()
            Console.WriteLine("")
            Console.ReadLine()
        Else
            Console.Write("No data in datatable")
            Console.ReadLine()
        End If

    Catch ex As Exception
        Console.WriteLine(ex.Message)
        Console.ReadLine()
    End Try

【问题讨论】:

    标签: vb.net parameters sql-server-express table-valued-parameters


    【解决方案1】:

    问题解决了。这是我在家设置的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多