0

Je suis nouveau à TVP dans SQL Server et essaye de comprendre les bases. J'ai créé un exemple de TVP dans la base de données Northwind dans SQL Express. Mon code de VB.NET est assez simple (voir ci-dessous). Le paramètre TVP est vide dans la procédure. J'ai testé le TVP dans SQL Server et ça fonctionne bien. Des idées? SQL Express prend-il entièrement en charge les paramètres de valeur de table?Tableau Valeur Paramètre données de table de données manquantes

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 

Répondre

0

Problème résolu. C'était un problème avec mon installation à la maison.

Questions connexes