Bonjour à tous Je crée une application web simple qui utilise la webcam des utilisateurs et/ou vous permet de télécharger des photos. S'il vous plaît ignorer l'erreur dans les images, c'est fait exprès.Le stockage des octets d'images dans la base de données ne fonctionne pas
je reçois les octets de l'image comme ceci:
Maintenant, je veux entrer dans ma base de données avec l'image type de données SQL. Dans ma couche d'accès aux données, j'ai des paramètres qui ressemblent à ceci:
public int AddParam(string ParamName, byte[] pic)
{
return AddParam(ParamName, pic);
}
Je les ai saisies et ont essayé de l'exécuter comme ceci:
DataAccessLayer DataAccessLayer = new DataAccessLayer()
DataAccessLayer.PictureCaptured(dlStudentID.SelectedValue.ToString(),imgByte.ToArray());
DataSet ds = new DataSet();
DataAccessLayer .WebExecute(out ds);
Il me donne une erreur comme ceci:
Je ne comprends pas pourquoi il est en train de faire ça.
S'il vous plaît laissez-moi savoir si vous avez des conseils ou des réponses à celui-ci.
Merci beaucoup.
Ne postez pas les images de votre code, incluez le code actuel et mettez-le en surbrillance et appuyez sur le bouton {{} 'pour le formater. Aussi, qu'est-ce que vous attendez de la fonction 'AddParam' à faire? Quelle fonction pensez-vous qu'il appelait, et montrer cette fonction. –
S'il s'agit de ** SQL Server **: le type de données 'image' sera supprimé dans une future version de SQL Server. Évitez d'utiliser ces types de données dans les nouveaux travaux de développement et prévoyez de modifier les applications qui les utilisent actuellement. Utilisez 'varbinary (max)' à la place. [Voir les détails ici] (http://msdn.microsoft.com/en-us/library/ms187993.aspx) –