Avatar billede boomer Nybegynder
25. september 2000 - 11:47 Der er 7 kommentarer og
1 løsning

2000 point: Indsæt ntext via SP

Hejsa!

Jeg har lidt problemer med at få indsat tekst i et ntext felt i en sql database.

Jeg kan fint indsætte tekst i char og varchar kolonner, men ntext er det ikke lykkedes mig at håndtere, og jeg kan ikke mere nøjes med 8000 tegn.

Hvordan indsætter man data i en ntext kolonne via en stored procedure, hvor parametrene bliver overført fra ASP?

Med denne mængde point vil en hel løsning være behagelig, dvs. kode til parameteroverførsel og SP.
Avatar billede steffen Nybegynder
25. september 2000 - 14:23 #1
Kan man gøre det med blobs, kan man nok også finde en løsning til dit behov:

http://www.asptoday.com/articles/19990705.htm

(Husk at chekke part 1 også)
Avatar billede hinnerup Nybegynder
27. september 2000 - 09:41 #2
Prøv at lægge dit sprg på www.asp.dk - der kommer de rigtige eksperter... ;-)

/Tobias
Avatar billede nolle_k Nybegynder
27. september 2000 - 13:38 #3
ASP Siden

Set Connection = CreateObject(\"ADODB.Connection\")
    Connection.ConnectionString = \"Provider=SQLOLEDB.1;Persist Security Info=False;Initial Catalog=TimeIT3;Data Source= TEST_PC3\"
    Connection.Open  , \"NINC\", \"NINC\"
    Set Command = CreateObject(\"ADODB.Command\")
    Set Command.ActiveConnection = Connection
    \'Set Type of call -> Stored Procedure call
    Command.CommandType = 4
    \'Set name of stored procedure
    Command.CommandText = \"nText\"
    \'Get the Parameters
    Command.Parameters.Refresh
    Response.Write CStr(Command.Parameters.Count )
 
   
    Command.Parameters(1).Value = \"1234567HESTTESTHETS\"
   
    Command.Execute
   
    Set COmmand.ActiveConnection = Nothing
    Set Command = Nothing
    Set Connection = Nothing
   

Stored Procedure

CREATE PROCEDURE nTEXT
    @Text ntext
AS
    INSERT INTO nTextTable (nTextText) VALUES (@Text)



Og tabellen indeholder en rækker, der hedder nTExtText og tabellen hedder nTextTable


Det skulle kunne gøre det!
Avatar billede nolle_k Nybegynder
27. september 2000 - 13:38 #4
Linien med Response.Write er bare en test foranstaltning for at se om der er fat i den storedprocedure! Der skal printes 2 ud!
Avatar billede nolle_k Nybegynder
27. september 2000 - 13:39 #5
Command.Parameters(1) kan erstattes med Command.Parameters(\"@Text) da det er det parameteren hedder i den stored procedure!
Avatar billede nolle_k Nybegynder
02. oktober 2000 - 20:30 #6
Sker der noget eller hva???!!
Avatar billede leander Nybegynder
01. november 2000 - 16:46 #7
SQL:

CREATE PROCEDURE your_stored_procedure
@langtext ntext
AS
  INSERT INTO et_table (langtext) VALUES(@langtext)

ASP:

Set objConn = Server.CreateObject(\"ADODB.Connection\")
  objConn.Open(Application(\"a_strConn\"))
 
  Set objCmd = Server.CreateObject(\"ADODB.Command\")
  objCmd.ActiveConnection = objConn
  objCmd.CommandType = adCmdStoredProc
  objCmd.CommandText = \"your_stored_procedure\"
  objCmd.Parameters.Append objCmd.CreateParameter(\"langtext\", adLongVarWChar, adParamInput, Len(strLangText), strLangText)
 
  objCmd.Execute()
  Set objCmd = Nothing

  Set objCmd = Nothing
  objConn.Close
  Set objConn = Nothing
Avatar billede nolle_k Nybegynder
02. november 2000 - 08:57 #8
Hmmmmmmmmmmmmmmmmm.........
Minder det ikke en del om mit svar????
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester