SqlDbType.Text

../images/Emo53.gifSqlDbType.Text

שלום לכולם יש לי טבלה ב- sqlServer שאחת העמודות שלה הוגדרה כ-text. אני לא מצליחה לשאוב את הנתונים מעמודה זאת. חרשתי כבר את google ולא מצאתי תשובה. הקוד שלי הוא כזה:
SqlParameter parameterDescription = new SqlParameter("@Description", SqlDbType.Text); parameterDescription.Direction = ParameterDirection.Output; myCommand.Parameters.Add(parameterDescription); myCommand.ExecuteNonQuery(); CREATE Procedure ProductDetail ( ... @Description nvarchar(4000) OUTPUT, ... ) AS SELECT ... @Description = Description, ...​
ההודעה שאני מקבלת: Parameter 4: '@Description' of type: String, the property Size has an invalid size: 0 אנא עזרו לי, מה לא עשיתי טוב?
 

itaym02

New member
תנסי את זה

SqlParameter parameterDescription = new SqlParameter("@hjghjg",text,int size);​
 
ניסיתי

כתבתי:
SqlParameter parameterDescription = new SqlParameter("@Description", SqlDbType.Text,2147483647);​
וקיבלתי הודעה:
General network error. Check your network documentation.​
 
לא עוזר

נראה לי שהבעיה היא ב-SP, ניסיתי:
@Description text OUTPUT,​
אבל אני מקבלת הודעת שגיאה: the assignment operator operation cannot take a text data as an argument
 

gilad g

New member
המממ

מה יש לך ב-CommandText? למה הפרמטר שלך לא מוגדר כ-Nvarchar, אלא כ-text?
 
אורך המחרוזת

היי אני צריכה לשמור בבסיס הנתונים מחרוזת מאוד ארוכה שלשם כך לא יספיק nvarchar. אשמח לשמוע הצעה אחרת לפתרון. פקודת ה-select מופיעה למעשה ב-storedProcedure, כתבתי אותה בהודעה הראשונה.
 
ארוך מאוד

ניסיתי nvarchar(4000 וזה לא הספיק. מה עושים כאשר רוצים שדף מלל, למשל דף אודות החברה, יהיה מנוהל?
 

gilad g

New member
אז את צריכה גם לשנות את הפרמטר

שיש ב-SP, ולא רק את הפרמטר שיש ב-#C. כלומר, אם את מתייחסת אליו ב-#C בתור text, גם ב-SP שלך את צריכה להתייחס אליו בתור text.
 
ניסיתי../images/Emo4.gif

ניסיתי גם את זה וקיבלתי הודעת שגיאה מתוך ה-sqlServer, כלומר כאשר ניסיתי לשמור את ה-SP:
Error 409: The assignment operator operation cannot take a text data type as an argument​
זה הקוד:
@Description text, ... SELECT ... @Description = Description,​
תודה
 
למעלה