Значение таблицы Параметр отсутствует данные таблицы данных - PullRequest
0 голосов
/ 27 сентября 2010

Я новичок в TVP в SQL Server и пытаюсь понять основы.Я создал образец TVP в базе данных Northwind в SQL Express.Мой код из VB.NET довольно прост (см. Ниже).Параметр TVP пуст в процедуре.Я проверил TVP в SQL Server, и он работает нормально.Есть идеи?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

1 Ответ

0 голосов
/ 25 октября 2010

Проблема решена. Это была проблема с моей установкой дома.

...