issousam
Messages postés17Date d'inscriptionmardi 4 mars 2008StatutMembreDernière intervention 3 septembre 2008
-
22 juil. 2008 à 12:04
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014
-
27 juil. 2008 à 13:20
Bonjour,
Je viens vers vous car j'ai un probléme au niveau de l'insertion d'un long texte dans ma base de données logées sous SQL SERVER MSDE 2005.
En effet, cela fait pas longtemps que j'etudie les base de données et aujourd'hui j'ai ce problème.
Je vous explique :
J'ai une chaine de caractere depassant 256 mo de memoire (test avec la fonction Length) stockes dans une variable : string BDD_descript = "MON TEXTE SUPER LONG";
Ensuite je créer une requete pour inserer cette valeur dans ma base de données via :
using (SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectString"].ToString())) { SqlCommand cmd0 new SqlCommand(" SqlCommand cmd new SqlCommand("INSERT INTO DOCUMENT(name, description) VALUES ('"+BDD_name+"','"+BDD_descript+"')",cn);
cn.Open();
SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
}
Et lorsque je créer ma BDD, je la créer de la facon suivante :
if not exists (select * from dbo.sysobjects where id object_id(N'[dbo].[CVE]') and OBJECTPROPERTY(id, N'IsUserTable') 1)
BEGIN
CREATE TABLE DOCUMENT (
[id_doc] [int] IDENTITY (1, 1) NOT NULL ,
[name] [text] COLLATE French_CI_AS NOT NULL ,
[description] [varchar] (512) ,
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
END
GO
ALTER TABLE DOCUMENT WITH NOCHECK ADD
CONSTRAINT [PK_DOCUMENT] PRIMARY KEY CLUSTERED
(
[id_doc]
) ON [PRIMARY]
Et une fois que je lance mon fichier (.aspx), j'obtiens l'erreur suivante :
Server Error in '/SITE_COTIC/Savoirs' Application.
<hr width="100%" color="silver" size="1" />
Syntaxe incorrecte vers 'Safe'.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Data.SqlClient.SqlException: Syntaxe incorrecte vers 'Safe'.
Source Error:
Line 122: cn.Open();
Line 123: SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);