سؤال

أنا جديد على 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
هل كانت مفيدة؟

المحلول

تم حل المشكلة. لقد كانت مشكلة في إعدادي في المنزل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top