Insérer un tableau d'Octets EN varbinary(max) enregistrement
Je veux INSÉRER DANS une table dans un enregistrement de type varbinary(max) un tableau d'Octets Comment puis-je le faire?
OriginalL'auteur Lefteris Gkinis | 2010-02-06
Vous devez vous connecter pour publier un commentaire.
À l'aide d'une procédure stockée, il suffit de créer un paramètre de type varbinary(max) et de l'insérer dans la table comme vous le feriez pour tout type de données.
Dans votre c# (ou vb, ou quoi que ce soit) du code, ajouter un paramètre à la commande sql de l'objet et de définir le tableau d'octets que la valeur du paramètre:
Si vous n'utilisez pas une procédure stockée, vous pouvez probablement faire la même chose avec une instruction sql paramétrée, mais je n'ai jamais essayé, donc je ne peux pas vous donner un exemple.
Edit:
Vous utilisez une requête paramétrée, ce qui n'est pas mon truc, donc je ne peux pas garantir que cela fonctionne. Mais, voici un code qui devrait vous aller.
La valeur binaire doit être représenté comme un paramètre (@bin_value), et la valeur est définie par la AddWithValue déclaration. Le nom du paramètre ne doit pas nécessairement correspondre le nom de la colonne.
Un couple de notes: je vous suggérons d'utiliser des noms de colonnes dans votre instruction insert plutôt que de dépendre sur la position de la colonne, Aussi, je ne sais pas ce que tu veux dire par " le tableau(1)' - c'est qu'en réalité le nom de la table?
Je suis en Utilisant ce code:________ RemoteSQLcmd = New SqlCommand("INSERT INTO Table(1) les Valeurs (newid(), ProductID, CAST(" comme varbinary(max)), RemoteSQLConn) --------------------------------------------------------------- Et maintenant, je suis ranger votre ligne ------------------------------------ RemoteSQLcmd.Les paramètres.AddWithValue("@Column_name", imSource) ------------------------------------ Mais cela ne fonctionne pas toujours écrire 0x sur le dossier
edité pour ajouter plus d'info
Cher Ray j'ai fait le pourquoi vous écrivez-moi à faire et me renvoie l'erreur:----- syntaxe Incorrecte près de '@bin_value "et le code que j'utilise est:--------------------------------------------- VALEURS (newid()," & ProductID & ", @bin_value" Et le Paramètre est:---------------------------------------------- RemoteSQLcmd.Les paramètres.AddWithValue("@bin_value", imSource)
Mais je utiliser votre instraction insite à mon code, je n'utilise pas la procédure stockée
OriginalL'auteur Ray
En supposant que:
Utilisation:
OriginalL'auteur OMG Ponies