2016-07-12 16 views
0

Wie können wir Datentabelle mit der Enterprise-Bibliothek in C# übergeben?C# mit Enterprise-Library

Ich verwende den Befehl cmd.AddInParameter (objDbCommand, DBAccessDetails.dataTablePrm, SqlDbType.Structured, curatedListprm); dann Ausgabe als: Konvertierung fehlgeschlagen beim Konvertieren der Nvarchar-Wert 'ZAQ' in Datentyp Int.

Die Daten für den Tabellenwert "@data" stimmen nicht mit dem Tabellentyp des Parameters überein. SQL Server-Fehler ist: 245, Status: 1

Plz sagen Sie mir, was ich mache und was ist das Problem?

+0

können Sie einen Code mit uns teilen Sie bitte mit, was Sie versuchen, –

+0

auch zu erreichen, haben Sie Ihren benutzerdefinierten Tabellentyp erstellt? –

Antwort

0

Zuerst müssen Sie Ihre benutzerdefinierten Tabellentyp

CREATE TYPE [schema].[tableName] AS TABLE(
table columns and types) 
GO 

dann müssen Sie erstellt haben, um Ihre gespeicherte Prozedur erstellen, die Tabelle zu nehmen bewertet parameted

create procedure procName 
(
@tvp dbo.tableNamereadonly 
) 

dann müssen Sie Ihre Datentabelle übergeben in über .Net mit so etwas wie dieses

var param = new SqlParameter("@tvp" Sqldbtype.Structured); 
param.Value = {your data table} 
+0

Ich bin bereit, wie oben, aber kommende Ausgabe gleiche –

+0

@JitenderSharma können Sie Ihren Code dann bitte teilen und ich werde sehen, wenn es etwas gibt, was Sie verpasst haben können –

+0

Danke beheben Dieses Problem war an der Seite me.I war nicht vollständig senden Datentabelle zu sp –